首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

控件窗体是怎么创建的

2012-02-10 
控件窗体是如何创建的 假设自己创建一个CLsitCtrl类MyListclassMyList:publicCListCtrl添加OnCreate消息响

控件窗体是如何创建的

假设自己创建一个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联系起来试试呢

热点排行