【发布时间】:2022-06-17 18:52:14
【问题描述】:
我有一个关于 getopenfilename 对话框的问题,我应该使用什么标志 阻止用户输入不存在的文件并打开它。我想看到一个警告 说明文件不存在的消息.. 根据 Microsoft Docs,OFN_FILEMUSTEXIST 标志应该显示消息,它在我的代码中不起作用,下面的代码中缺少什么:
void openfile(){
ZeroMemory(&opn, sizeof(OPENFILENAME));
opn.lStructSize = sizeof(OPENFILENAME);
opn.hwndOwner = hWnd;
opn.lpstrFile = tz1;
opn.nMaxFile = sizeof(tz1);
opn.lpstrFilter = "JPG - JPEG File\0*.JPG\0TIF - TIFF File\0*.TIF\0PNG File\0*.PNG\0BMP - Bitmat File\0*.BMP\0";
opn.nFilterIndex = 1;
opn.lpstrFileTitle = NULL;
opn.nMaxFileTitle = 0;
opn.lpstrInitialDir = NULL;
opn.hInstance = hInstance;
opn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST|OFN_NOVALIDATE;
bfile=GetOpenFileName(&opn);
}
【问题讨论】:
-
那你为什么用
OFN_NOVALIDATE?
标签: c++ warnings messagebox getopenfilename