Windows系统下的应用是消息映射机制来处理消息的,应用程序中的控件也是如此,每个控件都有对应的消息事件。当然处理事件是需要开发者,自行去创建的。在消息映射机制中,消息包含三个参数:消息值、wParam参数和IParam参数。控件的消息映射宏的格式大致是 ON_消息码(控件ID,消息处理函数名)。具体的可以查阅MSDN文档和之前写的博客。下面开始介绍几种常见的控件。
0x00静态文本框
MFC的静态文本框包含在CStatic类中。
\创建函数
Create(
LPCTSTR lpszText,
DWORD dwStyle,
const RECT& rect,
CWnd *pParentWnd,
UINT nID = 0xffff
)
参数说明:
lpszText: 控件中显示的文字
dwStyle: 控件的风格
rect: 指定控件的位置和大小,其兼容RECT结构体或是CRect对象
pParaentWnd: 指定父窗口,不能为空,默认是CDialog对象
nID: 控件ID
\CStatci类的成员函数
_1 GetBitmap -> 获取由SetBitmap设置位图的句柄
_2 GetCursor -> 获取由SetSor设置的光标句柄
_3 GetEnhMetaFile -> 获取由SetEnhMetaFile设置的增强图元文件的句柄
_4 GetIcon -> 获取由SetIcon设置的图标句柄
_5 SetBitmap -> 设置控件中显示的位图
_6 SetSor -> 设置控件中显示的光标图片
_7 SetEnhMetaFile -> 设置控件中显示的增强图元文件
_8 SetIcon -> 设置控件中显示的图标
0x01编辑框
MFC中的编辑框包含在CEdit类中。
\编辑框创建
Create(
DWORD dwStyle,
const RECT &rect,
CWnd *pParantWnd,