对话框中怎样判断鼠标点击位置是否在一个空间区域内? 对话框中有一个webBrowser控件,怎样判定鼠标点击的位置是否落在webBrowser控件内?也就是说:我获得鼠标点击的坐标,然后怎样判断该位置是不是在webBrowser控件内? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如楼上先用GetWinodwRect取得控件本身的区域 再用PtInRect判断鼠标点击是否在该区域内 getwindowrect得到得是屏幕坐标screentoclient转化为客户区坐标然后ptinrect CPoint pntCursor; if ( GetCursorPos( &pntCursor )) { if ( this == WindowFromPoint( pntCursor )) { ... } } to adorelife谢谢你,我还有一点不明白this代表什么? WindowFromPoint这个函数就行了,它获得鼠所在的一个窗口句柄,你判断这个句柄是不是你自已的窗口就行了。CRect::PtInRect也可以判断,是否在一个矩形区域 我编写了一个鼠标钩子函数,当鼠标点击时捕获鼠标的位置,看看是不是在控件区域内,如果在就设置一个标识,钩子函数生成了.dll文件,我感觉这段代码应该写在鼠标钩子函数里面,但是在.dll文件中怎样获得控件的句柄?CPoint pntCursor;if ( GetCursorPos( &pntCursor )){if ( this == WindowFromPoint( pntCursor )){ int flag = 1;}} 还是那句话,用WindowFromPoint获得 不有人说过了吗,用控件自身的消息.把控件属性中的"Notify"勾上,然后在PreTranslateMessage中if(pMsg->hwnd==GetDlgIte(IDC_WEBBROWER1)->m_hWnd)...... error C2146: syntax error : missing ';' before identifier 'dlg' 接收数据显示问题 通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern "C"声明导出函数? 如何隐藏任务条上应用程序的图标? 2004年要过去了,庆祝一下 怎样实现多列的listbox 网络数据多线程处理问题,请高手解答 请问:MFC与SDK有什么区别? 图像矢量化的问题,请高手帮忙!小弟在此谢过 大家好,来拿属于自己的分数呀!!!! 弱弱地问一个问题,望不吝赐教 ComboBox的问题
screentoclient转化为客户区坐标
然后ptinrect
if ( GetCursorPos( &pntCursor ))
{
if ( this == WindowFromPoint( pntCursor ))
{
...
}
}
谢谢你,我还有一点不明白this代表什么?
CPoint pntCursor;
if ( GetCursorPos( &pntCursor ))
{
if ( this == WindowFromPoint( pntCursor ))
{
int flag = 1;
}
}
把控件属性中的"Notify"勾上,
然后在PreTranslateMessage中
if(pMsg->hwnd==GetDlgIte(IDC_WEBBROWER1)->m_hWnd)
......