问一个关于对话框焦点的问题,谢谢!

hellopower 2008-01-11 12:13:37
我的程序有一个tab,两个sheet.
在第二个sheet上左边是一个tree控件,tree里有一些node,可以选择某个node(node高亮)
tree右边有一个按钮,可以用CFileDialog打开一个文件。
问题是
1.我在第二个sheet的tree里选中一个node,然后点击按钮打开CFileDialog,选择一个文件或直接cancel回到sheet2,书里原来选中的item就不高亮了,我想实现
回到sheet2时,那个被选中的item依旧高亮,我已经保存了用户选中的那个item.
但是我打开sheet2的OnActivate消息时,确得不到任何响应。我想知道需要用什么消息来捕捉这种事件(打开CFileDialog,然后返回sheet2),谢谢!
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
realali 2008-01-11
  • 打赏
  • 举报
回复
选中状态应该没有丢失,可能是没得到焦点。
可以试试在CFileDialog的DoModal后,再重设置tree的焦点。
hellopower 2008-01-11
  • 打赏
  • 举报
回复
Ok, I got it. Thanks
oakfire 2008-01-11
  • 打赏
  • 举报
回复
如果已经选择的话,焦点回到treeview是会重新高亮的。

15,978

社区成员

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

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