永发信息网

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函数,我记得不清了,因为我做的时候都是用这个方法。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯