当我使用GetOpenFileName函数调用打开对话框的时候,当lpfnHook=(LPOFNHOOKPROC)NULL时候,出现的对话框的样式和
当lpfnHook=(LPOFNHOOKPROC)OpendlgProc时出现的对话框样式不一样,请问怎么设置才能和lpfnHook=NULL时出现的对话框样式一样?
我的ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_ENABLEHOOK;
当lpfnHook=(LPOFNHOOKPROC)OpendlgProc时出现的对话框样式不一样,请问怎么设置才能和lpfnHook=NULL时出现的对话框样式一样?
我的ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_ENABLEHOOK;
ofn.Flags = OFN_ALLOWMULTISELECT | OFN_EXPLORER | OFN_FILEMUSTEXIST |OFN_PATHMUSTEXIST | OFN_HIDEREADONLY|
OFN_ENABLETEMPLATE | OFN_ENABLEHOOK |OFN_ENABLESIZING;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFileTitle = szFileTitle;
ofn.lpstrInitialDir = NULL;
ofn.nMaxFileTitle = NULL;
ofn.lpstrTitle = ofnTitle;
ofn.lpstrFilter = _T("文本文件(*.txt)\0*.txt; \0所有文件\0*.*");
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hInstance = hInst;
ofn.lpTemplateName = MAKEINTRESOURCE(IDD_DIALOG_HOOK);
ofn.lpfnHook = (LPOFNHOOKPROC)CodeSelProc;
ofn.hwndOwner = hWnd;
如果你就打开文件根本不需要那些,只要这样就OK了。ofn.Flags = OFN_ALLOWMULTISELECT | OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFileTitle = szFileTitle;
ofn.lpstrInitialDir = NULL;
ofn.nMaxFileTitle = NULL;
ofn.lpstrTitle = _T("打开");
ofn.lpstrFilter = _T("文本文件(*.txt)\0*.txt; \0所有文件\0*.*");
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hWnd; //父窗口句柄