如何重载CFileDialog?

luckywll 2010-10-28 06:47:19
如题,我想修改窗口标题和按钮上的文字,同时加几个控件。我新建一个类继承于CFileDialog,重写initdialog,但是不能改变文字,另外如何知道原有控件的ID呢?
...全文
221 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wawagua 2011-10-11
  • 打赏
  • 举报
回复
我也想弄这个
zzz_zou 2010-10-29
  • 打赏
  • 举报
回复
我做过, 重载增加控件,改变对话框大小,以及改变标题栏是比较简单的, 自己去找找在哪个消息响应最好即可。
Eleven 2010-10-29
  • 打赏
  • 举报
回复
schlafenhamster 2010-10-28
  • 打赏
  • 举报
回复
// SHELLDll_defView ,ID是lst2(值为0x0461,在dlgs.h中定义),
// directory choose Combo ID=1137=0x0471
// SysListView32 是 SHELLDLL_DefView 的孩子,ID为1。
// hw=GetDlgItem(hWndParent,0x0470);// file types
luckywll 2010-10-28
  • 打赏
  • 举报
回复
有人做过吗,是否可以详细说明一下
xhjbeidoulong 2010-10-28
  • 打赏
  • 举报
回复
在initdialog中不能通过SetWindowText改变文字? 那你就Post一个自定义消息, 在自定义消息中设置看看.

原有控件ID可以通过spy++去分析.

15,979

社区成员

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

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