下载
附录A 控件窗口风格
使用M F C 和Windows API创建控件窗口有多种方法:可以使用对话框编辑器增加一个控
件到对话框模板中,对话框模板在对话框被创建时由 Windows API创建;或者可以使用 M F C
控件类,如C B u t t o n 类,自己动手创建控件窗口。若 M F C 没有在类中捆绑一个通用控件,仍然
可以使用C W n d 类和通用控件窗口类名创建控件。
每个控件装入时显示不同的可视特征,只要改变窗口风格便可访问这些特征。要想看到
所有可用风格,唯一途径是用对话框编辑器作实验,即使对话框编辑器也不可能支持所有的
窗口风格。
本附录描述了可用的每个控件的重要窗口风格。尤其那些影响控件外观的窗口风格将与
相应的图一起列出来。
A.1 Windows 3.1及以上版本提供的控件窗口
A.1.1 按钮控件
用Windows API创建按钮控件
HWND CreateWindowEx(dwExStyle, "BUTTON", "Te x t " ,
WS_CHILD|WS_VISIBLE|dwStyle x, y, width, height,
hWndParent, (HMENU) id, hInstance, NULL);
用M F C 创建按钮控件
CButton m_button; // usually embedded in parent class
m _ b u t t o n . C r e a t e (
" Text", WS_VISIBLE|WS_CHILD|dwStyle, rect,
pParentWnd, id);
可视风格(见图A - 1 )
其他风格
B S _ D E F P U S H B U T TO N 当当用户按下回车键,拥有这种风格的键被选中。然而,只有当其父窗口(如对
话框)具有输入焦点时才会发生。在父窗口中,一次只能有一个按钮有该风格
B S _ A U TO C H E C K B O X 当当用户单击它时,自动地在被选中和不被选中之间改变状态
B S _ A U TO 3 S TAT E 当当用户单击它时,自动地在被选中、不被选中和不确定三种状态之间变化
B S _ A U TO R A D I O B U T TO N 当自动取消选中单选按钮组中地其他按钮
B S _ O W N E R D R AW 当父窗口必须绘制该按钮
B S _ I C O N 当在按钮表面绘制一个图标,该图标必须在其他步骤中指定
B S _ B I T M A P 当在按钮表面绘制一个位图,该位图必须在其他步骤中指定
图A-1 按钮控件风格
第五部分 附 录
评论2