父窗口怎么捕获子窗口内的鼠标弹起事件
父窗口如何捕获子窗口内的鼠标弹起事件
在API下( 非MFC ), 我的子窗口是直接继承的按钮类,没有单独处理的消息循环. 所以我想在父窗口的消息循环中处理鼠标在子窗中弹起的事件.
我在父窗口中的WM_LBUTTONUP事件中判断子窗口ID, 结果也没有作用.
所以想请教大家: 如何在不给子窗口创建单独的消息循环的条件下, 在父窗口中处理子窗口中的鼠标事件 ?
------解决方案--------------------
不知道能不能在里改变消息的流向。。。
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
------解决方案--------------------
父窗口的PreTranslateMessage
在API下( 非MFC ), 我的子窗口是直接继承的按钮类,没有单独处理的消息循环. 所以我想在父窗口的消息循环中处理鼠标在子窗中弹起的事件.
我在父窗口中的WM_LBUTTONUP事件中判断子窗口ID, 结果也没有作用.
所以想请教大家: 如何在不给子窗口创建单独的消息循环的条件下, 在父窗口中处理子窗口中的鼠标事件 ?
------解决方案--------------------
不知道能不能在里改变消息的流向。。。
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
------解决方案--------------------
父窗口的PreTranslateMessage