读书人

控件窗体是怎么创建的

发布时间: 2012-02-10 21:27:41 作者: rapoo

控件窗体是如何创建的

假设自己创建一个CLsitCtrl类MyList

class MyList : public CListCtrl

添加OnCreate消息响应函数

afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

在该函数中简单弹出一个提示框MessageBox()

然后从控件箱拖出一个List Control控件到窗体

为该控件添加成员变量,使其为MyList类型,MyList m_List;

可以测试程序运行时,该控件并没有响应WM_CREATE消息,没有任何提示信息

如果不从控件箱中选择控件,只定义一个MyList m_List;成员变量

然后在程序中调用m_List.Create成员函数创建窗口,

则该控件能响应WM_CREATE消息,弹出提示框。

如果还是用从控件箱中选择的方式,又想截获其WM_CREATE消息,不知如何操作




[解决办法]
先从控件箱中拖出,并绑定变量,CLsitCtrl m_List,然后再手动改为 MyList m_List。
[解决办法]
subclassdlgitem 将你创建的对象跟id联系起来试试呢

读书人网 >VC/MFC

热点推荐