部分代码:TCHAR szBuffer[MAX_PATH] = _T("");
OPENFILENAME ofn; // 此结构体 包含关于文件打开和保存的信息
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hwnd; // 对话框句柄
ofn.lpstrInitialDir = _T("C:\\"); // 初始化文件目录
ofn.lpstrFilter = _T("TXT文件\0*.txt\0所有文件\0*.*\0"); // 过滤字符串
ofn.lpstrFile = szBuffer; // 文件缓存
ofn.nMaxFile = MAX_PATH; // 路径名最大长度
ofn.lpstrDefExt = _T("txt"); // 默认文件扩展名
ofn.nFilterIndex = 1; // 从过滤字符串第一个开始
ofn.Flags = OFN_SHOWHELP/* | OFN_OVERWRITEPROMPT*/; // 帮助菜单 if (::GetSaveFileName(&ofn))
{
::SetDlgItemText(hwnd, menu, szBuffer);
}
在xp下,可以正常关闭窗口,但是win7下,关闭后窗口立即复原,这是怎么回事?求解答,谢谢
OPENFILENAME ofn; // 此结构体 包含关于文件打开和保存的信息
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hwnd; // 对话框句柄
ofn.lpstrInitialDir = _T("C:\\"); // 初始化文件目录
ofn.lpstrFilter = _T("TXT文件\0*.txt\0所有文件\0*.*\0"); // 过滤字符串
ofn.lpstrFile = szBuffer; // 文件缓存
ofn.nMaxFile = MAX_PATH; // 路径名最大长度
ofn.lpstrDefExt = _T("txt"); // 默认文件扩展名
ofn.nFilterIndex = 1; // 从过滤字符串第一个开始
ofn.Flags = OFN_SHOWHELP/* | OFN_OVERWRITEPROMPT*/; // 帮助菜单 if (::GetSaveFileName(&ofn))
{
::SetDlgItemText(hwnd, menu, szBuffer);
}
在xp下,可以正常关闭窗口,但是win7下,关闭后窗口立即复原,这是怎么回事?求解答,谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货