我有“n”个对话框,它们具有相同的基本对话框。每个对话框都有自己的控件
在基本对话框中,如何设置每个控件的焦点消息,例如,给出一个消息框
text("Hello I got focus, my ID is %d")?
最简单的方法是使用经典的子类化方法。问题是WM_SETFOCUS
不通过消息循环泵送,所以PreTranslateMessage
不会有帮助。
这些是一些很好的类,可以帮助进行额外的子类化,而不会干扰 MFC 的内容。
保罗·迪·拉斯西亚写道CSubclassWnd
。 PJ 诺特写道CHookWnd
。并与 ATL 一起CWindowsImpl
.
即使窗口已经被 MFC 子类化,所有这些类也允许轻松地进行附加子类化。
您可以使用“标准子类化”GetWindowLong
/SetWindowLong
too.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)