mfc拖动控件会上移

忆朵小花 2015-10-28 10:40:25
mfc设计流程是,使用鼠标拖动控件,释放之后将释放位置保存,下次再打开对话框的时候从保存信息里读取位置,将控件显示在那个位置。可是拖动之后,再次打开控件不在拖动位置,也不再原来位置,会相对拖动位置上移,大神帮忙解答一下。
...全文
101 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
忆朵小花 2015-10-28
  • 打赏
  • 举报
回复
我在OnLButtonDown中记录当前鼠标按下位置 oldpos,以及该point距rect中topLeft的距离 在 OnMouseMove中 rect.offset(point.x-oldpos.x,point.y-oldpoint.y); GetDlgItem(IDC_EDIT)->movewindow(rect); point=oldpos; 在OnLButtonUp中,直接将释放时,根据鼠标所在point得到rect最新topleft值,将该位置放到我的保存信息文件中。 当我下次再运行界面的时候,发现拖动后的控件不在释放的位置,上移了一段距离,也不再原来位置。
DrinkSth 2015-10-28
  • 打赏
  • 举报
回复
检查存放时数据问题

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧