求教一个关于控件的问题

chenjiawei007 2011-08-26 09:35:44
在界面方面经验比较缺希望大家不要见笑。


接触到一个VirtualGrid控件比较好奇,可以在运行状态下直接进行编辑,


就是在程序启动后,可以对表格进行拖拉,然后会保存在本地。


这和我们在资源文件里拖拽控件保存的方式一样,是记录在了.RC文件里了。


想请教下有经验的朋友,如何在运行状态下实现这样的功能。
...全文
82 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ndy_w 2011-08-26
  • 打赏
  • 举报
回复
一般是内存维护,退出时更新ini或其他永久记录。
启动是会变慢
chenjiawei007 2011-08-26
  • 打赏
  • 举报
回复
谢谢各位,我也有大体的思路,但是在细节上有些困惑。

.rc文件,会记录拖拽控件的具体控件的属性位置。

比如要实现一个表格,LISTVIEW,在运行状态下,用INI来记录他的各列宽,高等属性,

是否是去捕获鼠离开表格的事件,然后计算各行各列的长度高度,记录在表格中。

而这个表格信息和RC文件的信息不一致,应当更新到.RC的属性中去吗?

还是每次程序启动,都先读INI,通过代码更新控件属性?这样如果表单数据大,是否会导致启动是比较慢?
shen_wei 2011-08-26
  • 打赏
  • 举报
回复
这个就是一个临时文件。。实现了保存。。

很多软件都有这个功能,运行时有一个temp的文件存在。。当关闭时,这个文件也自动删除。。。
oyljerry 2011-08-26
  • 打赏
  • 举报
回复
也可以通过一个配置文件等来进行这些信息,数据,状态等的保存
celerylxq 2011-08-26
  • 打赏
  • 举报
回复
lz可以想象下word,visio里边不都是启动了word然后画图等,接着保存么,你说的这个控件在运行时改变资源文件其实和这类似,只是这个控件保存的东西自身用了
ndy_w 2011-08-26
  • 打赏
  • 举报
回复
维护格式定义就行了。格式定义修改后,注册表,ini文件等都可以用于保存。
类似windows的窗口,每当改变size和位置后,就修改ini,可以做到下次启动还在老地方。
scj_201 2011-08-26
  • 打赏
  • 举报
回复
我也想知道
chenjiawei007 2011-08-26
  • 打赏
  • 举报
回复
谢谢各位,结贴啦。

问了下朋友,现在基本都是保存在XML,然后加密该XML,DUI也基本是采用这种套路。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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