ers uppercase
void CMyEdit::OnChar (UINT nChar,UINT nRepCnt,UINT nFlags)
{
//Make sure character is uppercase .
if (::IsCharAlpha (( TCHAR) nChar))
nChar=::CharUpper (nChar ) ;
//Bypass default OnChar processing and directly call
//default window proc.
DefWindProc(WM_CHAR,nChar,MAKELPARAM (nRepCnt,nFlags));
}
5.3 滚动条(Scroll Bar)控件
5.3.1 滚动条控件的使用
滚动条(Scroll Bar)是一种传统控件,主要用来从某一预定义值范围内快速有效地进行
浏览,分为垂直滚动条(Horizontal Scroll Bar)和水平滚动条(Vertical Scroll Bar)两种,如
图5-3 所示。在滚动条内有一个滚动框,用来表示当前的值。用鼠标单击滚动条,可以使滚
动框移动一页或一行,也可以直接拖动滚动框。滚动条既可以作为一个独立控件存在,也可
以作为窗口、列表框和组合框的一部分。Windows 2000 中还支持比例滚动框,即用滚动框的
大小来反映页相对于整个范围的大小。
图5-3 滚动条样例
需要指出的是,从xìng质上划分,滚动条可分为标准滚动条和滚动条控件两种。标准滚动
条是由WS_HSCROLL 或WS_VSCROLL 风格指定的,它不是一个实际的窗口,而是窗口的
一个组成部分(例如列表框中的滚动条),只能位于窗口的右侧(垂直滚动条)或底端(水平
滚动条),标准滚动条是在窗口的非客户区中创建的。与之相反,滚动条控件并不是窗口中的
一部分,而是一个实际的窗口,可以放置在窗口客户区的任意地方,它既可以独立存在,也
可以与某一个窗口组合,行使滚动窗口的职能。由于滚动条控件是一个独立窗口,因此可以
拥有输入焦点,可以响应光标控制键,如PageUp、PageDown、Hcom 和End 等。
枫叶文学网www.fywxw.com
第5 章 常用控件
·109·
滚动条控件封装在MFC 的CScrollBar 类中,CScrollBar 类的Create 成员函数用于创建控
件,该函数的声明如下:
BOOL Create(DWORD dwStyle, const RECT& rect,CWnd* pParentWnd,UINT nID );
参数dwStyle 指定了控件的风格,rect 说明了控件的位置和尺寸,pParentWnd 指向父窗
体,该参数不能为NULL。nID 则说明了控件的ID。如果创建成功,该函数返回TRUE,否
则返回FALSE。
要创建一个普通的水平滚动条控件,应指定风格WS_CHILD|WS_VISIBLE|BS_HOR