CFileDialog保存文件时,输入文件名“>”不会弹出任何信息,但是如果输入“<”作为文件名,就会弹出"上述文件名无效"。如何让这两种情况下都弹出来提示框?
哪位高手遇到过这种情况?
或者都不谈出任何提示信息也好。
[解决办法]
从CFileDialog派生一個你自己的對話框類,處理文字輸入的消息。
[解决办法]
在codeproject中有一个CFileDialog的克隆版源代码,你可以用用看。
[解决办法]
获取你的文件名,判断文件名是否有非法字符,有就弹个对话框通知,让后返回上一级
[解决办法]
hook那个Edit...
[解决办法]
1:没必要吧,当用户输入完毕是做个检查就完了,不符合要求的重新弹出CFileDialog就行了。
2:想办法获得输入框Edit的EditChange消息,比较困难
3:如果系统允许">"字符作为文件名,你又何必要过滤人家呢
[解决办法]
CFileDialog对象的m_ofn变量里有个lpfnHook
可以指定一个HOOK过程.
UINT_PTR CALLBACK OFNHookProc(HWND hdlg,UINT uiMsg,WPARAM wParam,LPARAM lParam)