⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled-42.txt

📁 mfc 教程
💻 TXT
字号:
    72    MFC Windows程序设计(第 2版)
      Setscrolllnfo(SB.VERT,&st, TRUE);
则在一次设置过程中确定了范围、页面尺寸和位置。在调用Setscrolllnfo或Getscrolllnfo之前
不需要给cbsize设定初始值,因为MFC会替您初始化。bsize。
    当滚动条范围的上、下限设成相等时,滚动条就在窗口中消失了。但滚动条并不是完全
消失,虽然看不见它,但它依旧在那儿。而且更重要的是:通过将上。下限设成不一样的值,
又能让滚动条出现在窗口中。在将窗口放大到不需要滚动条的程度时,如果需要隐藏滚动
条,这就成为一个很有用的技巧。Setscrolllnfo的SIF_DISABLENOSCROLL标志禁止滚动条
接收以后的输人,但它不能使滚动条消失。将一个不可用的滚动条显示在窗口中会使用户
感到困惑,他们自然想知道如果滚动条不能使用,为什么还放在那儿呢。
    在设定滚动条的范围、页面尺寸和位置时,有一种方便的模型。假定要求窗口客户区为
100单位高,而工作空间所需的滚动条为400单位高,则将滚动条范围设成0-399,页面尺
寸为100。相应地,Windows画出的滚动条滑块尺寸为滚动条高度的四分之一。滚动条位置
为0时,滚动条滑块位于滚动条的顶端。随着滚动条滑块向下移动,窗口内容向上滚动与滚
动条滑块移动距离相对应的量。如果限制滚动条的最大位置为3O0(滚动条范围和页面尺
寸值之差),则当工作空间末端出现在窗口底部时,滚动条滑块的底边也达到滚动条的底部。
2.3.3使滚动条滑块大小和窗口尺寸同步变化
    因为滚动条滑块的大小反映了窗口与虚拟工作空间宽或高的相对尺寸,所以当窗口尺寸
变化时要更新滚动条滑块的大小。这很容易做到:每当窗口接收到WM_SIZE消息时,只要调
用带SIFPAGE标志的Setscrolllnfo函数即可。在窗口建立时,传来第一个WM.SIZE消息。
以后每当改变窗口尺寸都会有WM_SIZE消息传来。在MFC中,类的消息映射表里有ON.
WM.SIZE一项,它将WM.SIZE消息引导到名为Onsize的处理程序中。该处理程序原型如下:
      afx。sg void Onsize(UINT "Type, nit ex, nit cy)
    "TyPe参数通知窗口:窗口是否被最小化、最大化或用代码 SIZE.MINIMIZED、 SIZE_
MAXIMIZED或SIZE.RESTORED修改了尺寸。 eX和Cy是用户区新的宽度和高度,用像素表
示。如果知道应用程序虚拟工作空间的尺寸,则滚动条滑块大小相应地也就能确定下来了。
2.3.4处理滚动条消息
    滚动条给它的拥有者(拥有它的窗口)发送消息,通知它有滚动条事件。水平滚动条发
送WM.HSCROLL消息,垂直滚动条发送WM.VSCROLL消息。在MFC中,这些消息由窗口
消息映射表中的ON—WM.HSCROLL和ON.WM_VSCROLL项引导到窗口的onHScroll和
onVScroll函数中。滚动条消息处理程序的原型如下:
      afx.rnsg void onHScroll(UINT "Code, UINT "Pos, CScrollsar。 pscrollBar)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -