子控件SubClassWindow()到父对话框的问题?

NewFree 2003-05-15 11:17:49
主对话框中有一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这一块,请高手指点!)
...全文
27 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
NewFree 2003-05-15
  • 打赏
  • 举报
回复
: zqone(zqone)

太谢谢了,就是这个小问题!资源中右键属性挑勾就行了!
不过能给解释一下原因吗?同时如果自定义的ID,不用资源模板的Static控件怎么办?
能用函数设置该属性吗?

总之也该结帖了!
zqone 2003-05-15
  • 打赏
  • 举报
回复
是不是你再画Static时没有选中Notify选项
BinaryPoet 2003-05-15
  • 打赏
  • 举报
回复
或者修改资源,或者调用ModifyStyle函数。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧