WEB开发网
开发学院软件开发VC 在MFC中创建动态控件的生成与响应 阅读

在MFC中创建动态控件的生成与响应

 2007-03-15 21:52:12 来源:WEB开发网   
核心提示: 正确做法是用new调用CButton构造函数生成一个实例:CButton *p_MyBut = new CButton();然后用CButton类的Create()函数创建,该函数原型如下:BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, c

正确做法是用new调用CButton构造函数生成一个实例:

CButton *p_MyBut = new CButton();

然后用CButton类的Create()函数创建,该函数原型如下:

BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );

lpszCaption是按钮上显示的文本;

dwStyle指定按钮风格,可以是按钮风格与窗口风格的组合,取值有:

窗口风格:

WS_CHILD 子窗口,必须有

WS_VISIBLE 窗口可见,一般都有

WS_DISABLED 禁用窗口,创建初始状态为灰色不可用的按钮时使用

WS_TABSTOP 可用Tab键选择

WS_GROUP 成组,用于成组的单选按钮中的第一个按钮

按钮风格:

BS_PUSHBUTTON 下压式按钮,也即普通按钮

BS_AUTORADIOBUTTON 含自动选中状态的单选按钮

BS_RADIOBUTTON 单选按钮,不常用

BS_AUTOCHECKBOX 含自动选中状态的复选按钮

BS_CHECKBOX 复选按钮,不常用

BS_AUTO3STATE 含自动选中状态的三态复选按钮

BS_3STATE 三态复选按钮,不常用

以上风格指定了创建的按钮类型,不能同时使用,但必须有其一。

BS_BITMAP 按钮上将显示位图

BS_DEFPUSHBUTTON 设置为默认按钮,只用于下压式按钮,一个对话框中只能指定一个默认按钮

rect指定按钮的大小和位置;

pParentWnd指示拥有按钮的父窗口,不能为NULL;

nID指定与按钮关联的ID号,用上一步创建的ID号。

不同控件类的Create()函数略有不同,可参考相关资料。

例:p_MyBut->Create( "动态按钮", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(20,10,80,40), this, IDC_MYBUTTON );

上一页  1 2 3 4 5 6 7  下一页

Tags:MFC 创建 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接