令人沮丧的处理Window Message(WM_XX)
|
我正在尝试使自己成为使用普通WinAPI的GUI库。但是我发现处理Window Message确实令人沮丧。
例如,我看到将鼠标移到窗口上方时,WM_NCHITTEST将在WM_MOUSEMOVE之前发送给我。
但是,如果我按下左按钮,请四处走动,然后松开左按钮。然后,我以后只会收到WM_MOUSEMOVE。可能是因为我在收到WM_LBUTTONDOWN时调用SetFocus(HWND),SetCapture(HWND)和在收到WM_LBUTTONUP时调用ReleaseCapture(HWND)
这些不同的行为对我来说似乎是薄雾。我想知道是否有任何文档/文章解释有关这些窗口消息的详细信息。至少,告诉我应该注意什么。 (Charles的\“ Programming Windows \\”对我不起作用,因为它仅介绍了有关这些消息的基础,而没有告诉我我提到的有关WM_NCHITTEST / WM_MOUSEMOVE的陷阱)
没有找到相关结果
已邀请:
2 个回复
悲帽慑彤电
。 如果需要,您可以自己将WM_NCHITTEST发送到鼠标下方的Windows。
窝头菊