使用GetOpenFileName无法打开“打开文件“对话框
void CTestWordDlg::OnBtnBrowse()
{
OPENFILENAME ofn; // common dialog box structure
char szFile[260]; // buffer for file name
// Initialize OPENFILENAME
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = this->m_hWnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
// Display the Open dialog box.
if (GetOpenFileName(&ofn)==TRUE)
{
::MessageBox( NULL, ofn.lpstrFile, NULL, 0 );
}
}
{
OPENFILENAME ofn; // common dialog box structure
char szFile[260]; // buffer for file name
// Initialize OPENFILENAME
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = this->m_hWnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
// Display the Open dialog box.
if (GetOpenFileName(&ofn)==TRUE)
{
::MessageBox( NULL, ofn.lpstrFile, NULL, 0 );
}
}
...全文
相关推荐
机械设备(电子机械设备)类电工电气(电工电气电器)行业车载电源领域分析报告(研究报告).pdf
机械设备(电子机械设备)类电工电气(电工电气电器)行业车载电源领域分析报告(研究报告).pdf
2020年机械设备(电子机械设备)电工电气(电工电气电器)行业车载电源领域行业分析报告(市场调查报告).pdf
2020年机械设备(电子机械设备)电工电气(电工电气电器)行业车载电源领域行业分析报告(市场调查报告).pdf
Allegro中调整差分对等长的步骤介绍
【代码】Allegro中调整差分对等长的步骤介绍。
BIOS硬件监控实战:如何手动读取IT8738芯片的温度与风扇数据(附代码)
本文深入探讨了如何绕过操作系统和HWMonitor等监控软件,直接通过寄存器级操作读取IT8738超级I/O芯片的硬件监控数据。文章提供了从动态定位EC空间、构建底层读写函数到解码传感器寄存器映射的完整实战指南,并附有C语言代码示例,帮助开发者理解BIOS硬件监控的底层原理,适用于定制硬件开发与故障诊断。
LBM模式学习·保姆级安装及初步使用教程
在学习LBM的过程中,我感觉可供参考的材料较为有限,对于一个独立学习LBM模式的初学者非常不友好(我就是这个初学者哈哈),因此萌生了写一篇保姆级的LBM模式教程,并将我踩过的坑一一指出,有助于后来者更快地上手该模式,而非半途而废。


