GetCursorPos;为什么取得屏幕坐标不正确解决方法
答案:2 悬赏:80 手机版
解决时间 2021-02-04 05:52
- 提问者网友:遮云壑
- 2021-02-03 20:23
GetCursorPos;为什么取得屏幕坐标不正确解决方法
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-02-03 22:01
有现成的ScreenToClient函数,你可以百度搜一下。 例: void CTest25Dlg::OnButton1() { CRect r(0,0,100,100); CPoint pt(0,0); ScreenToClient(&r); ScreenToClient(&pt); } 执行下面的两行后,r,pt的值变成了相对对话框左上角的值
全部回答
- 1楼网友:duile
- 2021-02-03 22:55
因为你使用的这个函数并没有在窗口中定义,要实现这个功能的话你只只有通过一个消息,那就是添加消息wm_nchittest .得到如下的代码。
uint cserveraddrdlg::onnchittest(cpoint point)
{
// todo: add your message handler code here and/or call default
return cdialog::onnchittest(point);
}
void cserveraddrdlg::onactivate(uint nstate, cwnd* pwndother, bool bminimized)
{
cdialog::onactivate(nstate, pwndother, bminimized);
// todo: add your message handler code here
}
onnchittest函数中的point就是你需要的点的坐标了。还有就是一个全局的api函数,我记得不清了,因为我做的时候都是用这个方法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯