调用MFC打开文件选择对话框

CFileDialog dlg(FALSE, _T("xlsx"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("EXCEL文件|*.xls;*.xlsx||"), this);
 if (dlg.DoModal() != IDOK)
 {
  return;
 }

MFC DoModal()无法显示对话框

默认情况下,MFC 使用主应用的资源句柄加载资源模板。 如果您在 DLL中启动一个对话框,资源实际存储在 DLL 模块。可以通过添加以下代码为执行此函数的开头,来切换资源到当前dll,对话框就可以正常显示了:

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
    原文作者:qq_1769172560
    原文地址: https://blog.csdn.net/qq_32563489/article/details/100905567
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞