我对一个窗口设置了SetCapture(), 让它获得所有的Mouse Message.但是我想在做了一点处理后将这个发给原来它应该去的窗口,代码示例如下://别的地方已经SetCapture了
void CToolTip::OnLButtonDown(UINT nFlags, CPoint point)
{
ShowWindow(SW_HIDE);
ReleaseCapture();
//send a message to the appropriate window
ClientToScreen(&point);
CWnd* pWnd = WindowFromPoint(point);
pWnd->ScreenToClient(&point);
pWnd->SendMessage(WM_ACTIVATE, 0, 0);
pWnd->SendMessage(WM_LBUTTONDOWN, 0, MAKELONG(point.x, point.y));
CWnd::OnLButtonDown(nFlags, point);
}可是别的窗口虽然做了OnLButtonDown中的事情,可就是不能整个窗口都显示到最前面,这是怎么回事?我应该发什么消息才好呢?
void CToolTip::OnLButtonDown(UINT nFlags, CPoint point)
{
ShowWindow(SW_HIDE);
ReleaseCapture();
//send a message to the appropriate window
ClientToScreen(&point);
CWnd* pWnd = WindowFromPoint(point);
pWnd->ScreenToClient(&point);
pWnd->SendMessage(WM_ACTIVATE, 0, 0);
pWnd->SendMessage(WM_LBUTTONDOWN, 0, MAKELONG(point.x, point.y));
CWnd::OnLButtonDown(nFlags, point);
}可是别的窗口虽然做了OnLButtonDown中的事情,可就是不能整个窗口都显示到最前面,这是怎么回事?我应该发什么消息才好呢?
解决方案 »
- 高手留步~~~~~~~语音编程SAPI~~~~~~~~~~~难~~
- 用vc写聊天机器人
- 新手请教VC++的Win32程序中连接SQLServer该怎么写?
- SendMessageTimeout(...)的执行过程是怎么样的?是怎么用的?
- 我有将BMP文件的内容读至内存中,然后调用IPicture的Rendar将其画出来,但是有没有办法将IPicture的Draw函数做一下改装,将其中的某些颜色过
- 如何使用不定参量...那 ? 是否可以在VC下直接使用汇编写程序那?
- GetFileSize()具体使用方法。
- 【关于vector】如何表述这样一个简单的vector数据类型?
- 准备学,但是不知从何学起。
- 请问金山词霸鼠标放在上面就显示英文是怎样实现的
- 帮我提点建议啊!!~
- 如何在状态栏上显示鼠标所指向菜单的意思?
pWnd->SendMessage(WM_ACTIVATE, 0, 0);
pWnd->SendMessage(WM_LBUTTONDOWN, 0, MAKELONG(point.x, point.y));
改为:
pWnd->SendMessage(WM_LBUTTONDOWN, 0, MAKELONG(point.x, point.y));
pWnd->SendMessage(WM_ACTIVATE, 0, 0);
你的方法不行呀!