怎么样才可以使用GetSaveFileName()弹出来就居中显示?

hslinux 2006-11-15 11:21:33
处理了UINT CALLBACK OFNHookProc(
HWND hdlg, // handle to child dialog window
UINT uiMsg, // message identifier
WPARAM wParam, // message parameter
LPARAM lParam // message parameter
)函数;

UINT CALLBACK OFNHookProc(
HWND hdlg, // handle to child dialog window
UINT uiMsg, // message identifier
WPARAM wParam, // message parameter
LPARAM lParam // message parameter
)
{
if ( uiMsg == WM_SHOWWINDOW || uiMsg == WM_INITDIALOG)

{
CWnd *pWnd = CWnd::FromHandle(hdlg);
pWnd->CenterWindow();
}
return 0;
}

这样子搞都没办法让他居中显示。

是这样子调用的:

TCHAR szFilename[MAX_PATH] = TEXT("");
BOOL bResult = FALSE;
OPENFILENAME ofn = {0};

ofn.lStructSize = sizeof (OPENFILENAME);
ofn.lpstrFilter = TEXT("Support Files(*.txt)\0*.txt\0\0");
ofn.lpstrFile = szFilename;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_EXPLORER |
OFN_ENABLEHOOK |
OFN_HIDEREADONLY |
OFN_NOCHANGEDIR |
OFN_PATHMUSTEXIST|
OFN_OVERWRITEPROMPT;
ofn.lpfnHook = OFNHookProc;

bResult = ::GetSaveFileName (&ofn);
...全文
231 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mynamelj 2006-11-15
  • 打赏
  • 举报
回复
ofn.hwndOwner = GetSafeHwnd(); // 设置一个业主窗口,也就是父窗口。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧