请问为什么getopenfilename使用以后弹不出对话框?一点都没反应
admin 发表于 2010-05-04 | 来源:互联网 | 阅读:
- C/C++ code
-
switch(message) { case WM_CREATE: ZeroMemory( &ofn, sizeof(ofn) ); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = hwnd; ofn.hInstance = hMainHInst; ofn.lpstrFilter = TEXT("Text File(*.TXT)*.txtAll File(*.*)*.*"); ofn.lpstrCustomFilter = NULL; ofn.nMaxCustFilter = 0; ofn.nFilterIndex = 1; ofn.lpstrFile = NULL; ofn.nMaxFile = 0; ofn.lpstrFileTitle=NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; ofn.lpstrTitle = NULL; ofn.Flags = 0; ofn.nFileOffset = 0; ofn.nFileExtension = 0; ofn.lpstrDefExt = NULL; ofn.lCustData = 0; ofn.lpfnHook = NULL; ofn.lpTemplateName = NULL; break; case WM_COMMAND: //deal the menu command switch(LOWORD(wParam)) { case IDM_OPEN: ofn.lpstrTitle = TEXT("打开"); if(GetOpenFileName(&ofn)) Save(); break;

ofn.lpstrFile = NULL;ofn.nMaxFile = 0;这两个没设置ofn.lpstrFile = szPath;ofn.nMaxFile = sizeof(szPath);还有不要放在wm_create消息处