草庐IT

NCLBUTTONUP

全部标签

c++ - 窗口未最大化时丢失 WM_NCLBUTTONUP 消息的奇怪问题

我有一个处理WM_NCLBUTTONUP消息的窗口,以便处理对标题栏中自定义按钮的点击。这在窗口最大化时效果很好,但当它没有最大化时,WM_NCLBUTTONUP消息永远不会到达!我确实收到了WM_NCLBUTTONDOWN消息。奇怪的是,如果我单击菜单栏右侧,WM_NCLBUTTONUP确实会到达,但在标题栏/窗口框架的任何位置,消息永远不会到达。调试一段时间后发现如果在CMainFrame::OnNcLButtonDown()上设置断点,点击标题栏,但按住鼠标不放,让调试器在函数中断点,按F5继续调试,然后释放鼠标按钮-神奇地发送WM_NCLBUTTONUP!!我的问题有两个方面: