WM_CREATE消息捕抓不到? 我从CEdit中派生出一个CMyEdit类,并用这个类去关联了一个对话框中的edit控件,但我在CMyEdit类中,怎么也捕捉不到WM_CREATE消息,即OnCreate这个函数一次也不执行,不知道这是什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态创建Create你的CMyEdit对象就可以了,不要直接用你的对象静态关联资源编辑器上的Edit控件CMyEdit m_edit;m_edit.Create(...); 静态的关联资源,为什么捕抓不到WM_CREATE消息呢? 下面这个加了吗?BEGIN_MESSAGE_MAP( CMyEdit, CEdit) ON_WM_CREATE()END_MESSAGE_MAP() 默认的控件,你绑定的时候,系统会帮你创建:DDX_Control(pDX, IDC_xxx, m_...);你自己定义的,不会。你可以先定义一个CMyEdit m_MyEdit变量,然后:m_MyEdit.SubClassDlgItem(IDC_XXXX); 不会啊,我看了下,自动创建了 DDX_Control(pDX,IDC_EDIT,m_CtrlEdit)的。 m_MyEdit.SubClassDlgItem(IDC_XXXX);通过这种方式依然捕捉不到WM_CREATE消息。不过我有点明白了其中的原因,通过资源关联或是这种子类化控件来控制消息流的方法,都应该是MFC的application framework 通过某种方法在“窗口”创建完成之后,才将消息导入新建的类中的,而这时候已经创建完成,自然就不能再捕捉到WM_CREATE消息。至于消息是一种怎么样的过程,还要研究研究。还望知道的高手指教!!! 在PreSubclassWindow处理你要做的操作就行了. 原因就是LZ说的,解决方法是重载 SubClassDlgItem PreSubclassWindow正解。在对话框上的控件,是CDialog创建出来的。你在CDialog派生类的OnCreate中处理时,已经创建好了。所以截获不到,只有用PreSubclassWindow或者用Hook可以截获到WM_CREATE. Clistctrl finditem 查找多列的问题? 关于图像处理 为什么算法的书上介绍的都是BMP格式的? SOKE编程的客户端和服务器端,编译过了,为什么收不到信息 VC怎样调用COM控件的接口函数 在vc控制台下的问题! Activex的tip问题,大家帮帮忙吧!!!!!!!!!!! 即将放假,每人发点压岁钱,呵呵!!! 急聘!!!服装CAD开发工程师,提供信息者给分! 提示:无法定位程序输入点wcsncpy_s于动态链接库msvcrt.dll上 关于listCtrl 求一段DirectSound捕获声音的代码,万分感谢 VC 视背景颜色问题
CMyEdit m_edit;
m_edit.Create(...);
ON_WM_CREATE()
END_MESSAGE_MAP()
DDX_Control(pDX, IDC_xxx, m_...);你自己定义的,不会。你可以先定义一个CMyEdit m_MyEdit变量,
然后:m_MyEdit.SubClassDlgItem(IDC_XXXX);
m_MyEdit.SubClassDlgItem(IDC_XXXX);
通过这种方式依然捕捉不到WM_CREATE消息。
不过我有点明白了其中的原因,
通过资源关联或是这种子类化控件来控制消息流的方法,都应该是MFC的application framework 通过某种方法在“窗口”创建完成之后,才将消息导入新建的类中的,而这时候已经创建完成,自然就不能再捕捉到WM_CREATE消息。至于消息是一种怎么样的过程,还要研究研究。
还望知道的高手指教!!!