【MFC使用BCG edit控件如何多次打开并读写同一个文件】

guocai_yao 2011-08-02 11:22:34
在界面上有个edit控件,程序中用一个bcg edit控件类型的变量与之关联,实现了实现
1) 点击该edit控件,会弹出一个file brower对话框;
2) 然后选择一个指定类型的文件,打开文件,读取该文件内容

目前的处理方式是:在edit控件的“EN_CHANGE”消息响应函数中,打开文件,读取文件内容

目前存在的问题:若同一个文件,需要连续读取两次,则第二次读取该文件时,则不会产生“EN_CHANGE”消息,则无法再打开该文件并读取文件内容。

请问:如何做到,多次点击该控件,file brower中选择相同文件,仍然能够做到打开并读取文件内容?

IDE:VC6
...全文
134 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
guocai_yao 2011-08-05
  • 打赏
  • 举报
回复
问题已经解决,经同事指导,与edit控件相关联的变量改为CpfbEdit类型(项目组自己开发),就可以在选择相同源文件的时候,触发“EN_CHANGE”消息响应函数了。
guocai_yao 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 akof1314 的回复:]
应当是在edit的单击事件里面
[/Quote]
看了一下,没有点击事件哦,求指教
无幻 2011-08-03
  • 打赏
  • 举报
回复
应当是在edit的单击事件里面
guocai_yao 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wangguang246 的回复:]
每次点击的时候清空原有的CString变量(与CEdit关联的)
[/Quote]
清空内容
我在edit控件的“EN_CHANGE”消息响应函数中,启动一个进程去打开读取文件内容,并且有一个进度框显示当前读取文件进度(要读取的文件很大,所以弄了一个进度条)。采用这种办法:若每次点击的时候清空原有的CString变量(与CEdit关联的)。就会产生:我只要点击该EDIT控件,进度条就会弹出来(当然,效果是一闪而过),但这不是我想要的。
qq4888 2011-08-02
  • 打赏
  • 举报
回复
好好..........................................
wangguang246 2011-08-02
  • 打赏
  • 举报
回复
每次点击的时候清空原有的CString变量(与CEdit关联的)

15,980

社区成员

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

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