社区
C++ Builder
帖子详情
mfc拖动控件会上移
忆朵小花
2015-10-28 10:40:25
mfc设计流程是,使用鼠标拖动控件,释放之后将释放位置保存,下次再打开对话框的时候从保存信息里读取位置,将控件显示在那个位置。可是拖动之后,再次打开控件不在拖动位置,也不再原来位置,会相对拖动位置上移,大神帮忙解答一下。
...全文
144
3
打赏
收藏
mfc拖动控件会上移
mfc设计流程是,使用鼠标拖动控件,释放之后将释放位置保存,下次再打开对话框的时候从保存信息里读取位置,将控件显示在那个位置。可是拖动之后,再次打开控件不在拖动位置,也不再原来位置,会相对拖动位置上移,大神帮忙解答一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
检查存放时数据问题
如何使
MFC
对话框上的
控件
可以
拖动
有人问我,怎么才能使对话框上的
控件
可以通过鼠标来
拖动
. 他的方法是: 1) 从标准
控件
类派生新的类. 2) 处理
控件
的鼠标消息来实现
拖动
效果. 这样做当然可以实现,但似乎不太符合常规, 且需要对需要可
拖动
的所有
控件
进行子类化以便能响 应
控件
的鼠标消息. 在这里, 我写了一个类,专门用来处理对
控件
的
拖动
, 使用该类只需要少许修 改包含需要
拖动
的
控件
的对话框,而不需要对
控件
再做任
MFC
对话框分割条
拖动
控件
的实现
本文介绍了在
MFC
中如何利用分割条动态
拖动
控件
MFC
之列表
控件
ListCtrl
MFC
列表
控件
ListCtrl如图: 列表
控件
ListCtrl样式属性(风格)有: Icon大图标,SmallIcon小图标、List列表、Report报告 ,但今天只谈Report报告样式: 一:基本操作 1. (1)InsertItem --- 插入一个主项(行) (2)DeleteItem --- 删除一个主项 (行) (3)InsertColumn --- 插入一个列 (4)Del...
MFC
——窗口的缩放及
控件
随
拖动
改变大小
首先一个窗口是否可以
拖动
改变大小决定于border的属性 当border为Resizing是窗口可以
拖动
改变大小 其它属性时则不可以 窗口中
控件
是否随着窗口大小改变而改变需要用的OnSize函数。 添加WM_SIZE消息: 对OnSize函数添加代码 [cpp] view plain copy print? void ...
MFC
slider
拖动
事件响应
在使用
MFC
的slider control时,对于其
拖动
的默认响应函数OnCustomdrawSlider,会响应有关draw的事件,包括非操作区的变换导致的界面重绘。 而有的时候我们希望只响应对slider的
拖动
事件,而不响应其他事件。如在制作自定义视频播放器的进度条时,我们希望鼠标在
拖动
slider时,不允许其他的线程或程序操作这个slider以免造成
拖动
失败。 看了其他网友有关“判断
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章