主对话框中有一Static子控件,由于想自绘Static, 故自定义CMyStatic,Derived from CStatic,同时声明
CMyStatic m_MyStatic;
void CMyDlg::DoDataExchange(CDataExchange* pDX)中
DDX_Control(pDX, IDC_MYSTATIC, m_MyStatic);一切显示均正常,下面想让m_MyStatic响应鼠标左键消息,可用Classwizard在CMyStatic中生成后,没有用,断点没反应;
后想在CMyDlg::OninitDialog中SubClasswindow,可调试出错,说该控件窗口Handle已存在!虽然后用CMyDlg::OnLButtonDown()判断PtInRect(point)解决了问题,但不是最终的解决方法;故想问:为何Static子控件的消息映射过不来,如何解决?(我觉得不应是PreTranslateMessage,还是应该在SubClassWindow这一块,请高手指点!)