首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

使用CFileDialog的有关问题!

2012-01-26 
使用CFileDialog的问题!!我现在使用CFileDialog.lpstrInitialDir设置了初始路径,但我同时想让文件选择范围

使用CFileDialog的问题!!
我现在使用CFileDialog.lpstrInitialDir设置了初始路径,但我同时想让文件选择范围只能在这个路径下面,不知道如何实现?请各位大虾帮忙!

[解决办法]
呵呵,比较麻烦,需要派生CFileDialog类,并覆盖virtual函数OnInitDone()。在这个函数中禁用掉几个会改变路径的控键。可通过GetParent()-> GetDlgItem(控件码)-> EnableWindow(FALSE);来实现。
对了,还有Backspace键会将路径向上一层,所以这个键也必须要禁用掉,可用一个键盘钩子来实现。
[解决办法]
CFileDialog::OnFolderChange
[解决办法]
同意!
重载,和加限制(CFileDialog::OnFolderChange)都可以,重载相对完美一些,加限制相对简单一些。

热点排行