父對話框有兩按鈕;ok ,browse
單擊browse會打開一個子對話框(CFileDialog),將子對話框中選中的文件名返回給父對話框,在單擊ok 按鈕時做判斷處理.
如何實現?
單擊browse會打開一個子對話框(CFileDialog),將子對話框中選中的文件名返回給父對話框,在單擊ok 按鈕時做判斷處理.
如何實現?
解决方案 »
- 大家一起来讨论下,VC程序在XP下没问题,WIN8下出现的问题及解决方案
- 菜鸟关于滚动条的一些串疑问
- 请教有关右击时弹出菜单的问题,急
- 请问CTabCtrl中的消息
- 关于 OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
- 关于_asm{ } 和vc代码的问题
- MFC
- 想学习GDI+,大虾们推荐一本书籍。再求VC电子时钟原码,
- MFC中的宏的意思?哪位大侠能够说得更明白些?
- 请你回答,关于CommConfigDialog的用法?
- 文件对话框,如何让FileFilter当中的第二项成为默认的文件类型?
- 我在一个对话框加了菜单,但菜单比对话框的界面凹了点,怎么不让菜单凹进去?谢谢
dlg.DoModal();当文件对话框用 OK 关闭后,用
dlg.m_ofn
取得你想要的值,结构如下
typedef struct tagOFN {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCTSTR lpstrFilter;
LPTSTR lpstrCustomFilter;
DWORD nMaxCustFilter;
DWORD nFilterIndex;
LPTSTR lpstrFile;
DWORD nMaxFile;
LPTSTR lpstrFileTitle;
DWORD nMaxFileTitle;
LPCTSTR lpstrInitialDir;
LPCTSTR lpstrTitle;
DWORD Flags;
WORD nFileOffset;
WORD nFileExtension;
LPCTSTR lpstrDefExt;
LPARAM lCustData;
LPOFNHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
#if (_WIN32_WINNT >= 0x0500)
void * pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif // (_WIN32_WINNT >= 0x0500)
} OPENFILENAME, *LPOPENFILENAME;
{
CFileDialog B;
B........//其他的操作
if (B.Domodal() == IDOK)
m_strFileName = B.GetFileName(); //这里就得到了你的子对话框里面选定的文件名了,
// 至于还需要得到其他的什么信息,都可以得到,
//查看msdn的CFileDialog帮助吧
}A::OmOK()
{
//对类里面的m_strFileName随便做什么处理
}