【问题标题】:C++ OPENFILENAME DialogC++ OPENFILENAME 对话框
【发布时间】: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


猜你喜欢
  • 2013-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
相关资源
最近更新 更多