部分代码: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下,关闭后窗口立即复原,这是怎么回事?求解答,谢谢