VC++中打开文件对话框
OPENFILENAME ofn;
char szBuffer[MAX_PATH];
szBuffer[0] = NULL;
memset(&ofn, 0, sizeof(ofn));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.Flags = OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT;
ofn.hwndOwner = NULL;
ofn.lpstrFilter =TEXT("Word Files (.doc, .docx)\0*.doc;*.docx\0\0");
ofn.lpstrFile=szBuffer;
ofn.Flags = OFN_HIDEREADONLY|OFN_FILEMUSTEXIST;
ofn.nMaxFile = MAX_PATH;
if(GetOpenFileName(&ofn))
{
//处理szBuffer就可以了。其中保存的就是选择的文件名路径
}
{
//处理szBuffer就可以了。其中保存的就是选择的文件名路径
}
以上代码在VS2010下调试成功的。