OPENFILENAME如何初始化文件名编辑框??
打开对话框保存路径的功能已经实现了,,但是文件名编辑框是空的,还要自己输入内容,,请问这个结构有没有成员可以初始化文件名编辑框???
OPENFILENAME ofn;
TCHAR szFile[MAX_PATH];
ZeroMemory(&ofn,sizeof(ofn));
ofn.lStructSize = sizeof(ofn);//指定这个结构的大小
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = TEXT('\0');
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = TEXT("ALL\0*.*\0Text\0*.TXT\0");
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if(GetSaveFileName(&ofn))
{
MessageBox(NULL,szFile,TEXT("选择路径"),MB_OK);
}
[解决办法]
ofn.lpstrFile = _T("Hello");
- C/C++ code
OPENFILENAME ofn; TCHAR szFile[MAX_PATH]; ZeroMemory(&ofn,sizeof(ofn)); ofn.lStructSize = sizeof(ofn); [color=#FF0000]ofn.lpstrFile = TEXT("Hello");[/color] ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = TEXT("ALL\0*.*\0Text\0*.TXT\0"); ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; if(GetSaveFileName(&ofn)) { ::MessageBox(NULL,szFile,TEXT("Ñ¡Ôñ·¾¶"),MB_OK); }