控件窗体是如何创建的
假设自己创建一个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联系起来试试呢