当用户点击某个按钮并打开一个新表单时,父窗口收到的消息是什么,以检测是否从中打开了一个新窗口?
我看到父窗口收到类似WM_PAINT的消息。但每当必须在屏幕上绘制控件时,就会发生此消息。
父母可以从中识别出一个新打开的窗口,这是一条独特的消息吗?如果不是,我该怎么办?
感谢。
答案 0 :(得分:0)
WM_PARENTNOTIFY消息(http://msdn.microsoft.com/en-us/library/windows/desktop/ms632638(v=vs.85).aspx)
使用WM_CREATE(0x0001) - LOWORD(wParam)。
编辑:
像其他人在评论中所说,WM_PARENTNOTIFY将无效。
我找到的另一种方法是在MainWindow开始执行后对所有WINDOW类进行超类。这样,Windows操作系统将在控件初始化之前调用我自己的WndProc,然后我可以获取将要创建的Window的WM_NCREATE e WM_CREATE消息。
谢谢你们。