我正在使用旧版MFC(VC 6)应用程序,该应用程序需要在启动时被修改为在屏幕上垂直和水平居中。我曾尝试在主框架OnCreate调用中使用对CenterWindow的调用,但似乎没有任何操作。任何帮助将不胜感激。如何在启动时将MFC MDI应用程序居中?
0
A
回答
1
m_pMainWnd-> CenterWindow()on InitInstance()?
0
左=(屏幕宽度-WINDOWWIDTH)/ 2 顶部=(ScreenHeight-WINDOWHEIGHT)/ 2
0
我有一个MDI应用程序,它确实在启动时在应用程序类的InitInstance中的定位。 (我记得曾经读过主框架的OnCreate确实是错误的地方,但我不知道我在哪里读过......很久以前)我尝试去掉这里的相关部分:
BOOL CMyApp::InitInstance()
{
// stuff...
CMyMainFrame* pMyMainFrame=CreateMainFrame();
if (!pMyMainFrame)
return FALSE;
m_pMainWnd = pMyMainFrame;
// stuff...
if (!ProcessShellCommand(cmdInfo))
return FALSE;
int nCmdShow=SW_NORMAL;
UINT flags=WPF_SETMINPOSITION;
WINDOWPLACEMENT aWndPlacement;
CRect rect;
// determine the desired rect of the application window
aWndPlacement.length=sizeof(WINDOWPLACEMENT);
aWndPlacement.showCmd=nCmdShow;
aWndPlacement.flags=flags;
aWndPlacement.ptMinPosition=CPoint(0,0);
aWndPlacement.ptMaxPosition=CPoint(-::GetSystemMetrics(SM_CXBORDER),
-::GetSystemMetrics(SM_CYBORDER));
aWndPlacement.rcNormalPosition=rect;
m_pMainWnd->SetWindowPlacement(&aWndPlacement);
m_nCmdShow=nCmdShow;
pMyMainFrame->ShowWindow(m_nCmdShow);
pMyMainFrame->UpdateWindow();
return TRUE;
}
我希望这对你有用。
相关问题
- 1. 如何启动C++ mfc应用程序
- 2. 如何阻止MFC应用程序在启动时调用OnFileNew()?
- 3. 在MFC MDI应用程序中级联特定的窗口
- 4. C++ GUI应用程序:在WndProc中启动子进程(无MFC)
- 5. 在启动时启动应用程序
- 6. 在启动时启动应用程序
- 7. 如何在自动启动时隐藏MFC启动画面?
- 8. 如何在应用程序启动时自动启动Delayed_Job?
- 9. 如何在Windows启动时自动启动应用程序?
- 10. 如何在应用程序启动时“自动”启用GPS?
- 11. 如何在Android应用程序启动时启动服务?
- 12. 如何在u启动x时立即启动应用程序?
- 13. 如何在应用程序启动时启动Android服务?
- 14. 如何在启动设备时启动应用程序?
- 15. 如何在启动时启动plack应用程序
- 16. 如何在手机启动时启动Android应用程序?
- 17. 如何在启动电脑时启动Windows应用程序
- 18. 如何在启动时启动Firefox OS应用程序
- 19. 如何在Windows启动时优化WPF应用程序启动
- 20. 仅在MDI应用程序的活动子项中启用KeyDown事件c#
- 21. 计时器在应用程序启动时自动启动
- 22. 启动时如何启动iOS应用程序?
- 23. WiX:如何注册Windows启动时启动的应用程序?
- 24. 在Windows启动时启动应用程序启动
- 25. 如何在android中启动应用程序时显示进度
- 26. 如何测量应用程序在C#中启动的时间?
- 27. 如何在应用程序内部启动应用程序
- 28. 在MFC MDI应用程序中处理文档的多个视图
- 29. 如何在应用程序未启动时读取应用程序启动时的aps有效载荷
- 30. 设备在Windows Mobile中启动时,如何启动应用程序?
是的 - 它做到了!非常感谢。 – pFilicetti 2010-03-03 19:19:18