시동시 화면의 세로 및 가로 가운데에 맞도록 수정해야하는 기존 MFC (VC 6) 응용 프로그램을 사용하고 있습니다. CenterWindow에 대한 호출을 메인 프레임 OnCreate 호출에서 사용하려고 시도했지만 아무 것도하지 않는 것으로 보입니다. 어떤 도움이라도 대단히 감사하겠습니다.시작할 때 어떻게 MFC MDI 응용 프로그램을 센터링 할 수 있습니까?
0
A
답변
1
m_pMainWnd-> InitInstance()의 CenterWindow()?
0
왼쪽 = (ScreenWidth-WindowWidth)/2 = 가기 (ScreenHeight-WIndowHeight)/2
0
I는 애플리케이션 클래스의 InitInstance의 시동시의 위치 결정을 MDI 않는 애플리케이션을 갖는다. (필자는 메인 프레임의 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. MFC 응용 프로그램을 어떻게 종료시킬 수 있습니까?
- 2. 시작할 때 AIR 응용 프로그램을 실행할 수 있습니까?
- 3. 처음 응용 프로그램을 시작할 때
- 4. MFC MDI 탭이 열거됩니다.
- 5. 응용 프로그램을 시작할 때 사진을 찍게하려면 어떻게합니까?
- 6. 응용 프로그램을 어떻게 열거 할 수 있습니까?
- 7. MFC MDI 응용 프로그램의 특정 창 계단식
- 8. 설치 프로그램을 시작할 때 프로그램을 실행할 수 있습니까?
- 9. 응용 프로그램을 시작할 때 모든 것을 메모리에로드해야합니까?
- 10. GUI를 표시하지 않고 백그라운드에서 응용 프로그램을 시작할 수 있습니까?
- 11. 응용 프로그램을 올바르게 시작할 수 없습니다. 0x3200007b
- 12. C# - 응용 프로그램을 통해 MDI 부모 가져올 수 있습니까?
- 13. 응용 프로그램을 시작할 때 오류가 발생합니다.
- 14. MDI에서 어떻게 마우스 이벤트를 시작할 수 있습니까?
- 15. Windows에서 응용 프로그램을 시작할 때마다 어떻게 기록합니까?
- 16. 레일 응용 프로그램을 시작할 수 없습니다.
- 17. 웹 응용 프로그램을 시작할 때 가장 먼저로드 할 클래스는 무엇입니까?
- 18. EJB 응용 프로그램을 시작할 때 발생하는 이벤트가 있습니까?
- 19. C++ mfc 응용 프로그램을 시작하는 방법
- 20. 프로그래밍 방식으로 j2ee 응용 프로그램을 다시 시작할 수 있습니까?
- 21. 웹 페이지에서 Silverlight 4 OOB 응용 프로그램을 시작할 수 있습니까?
- 22. 레일 응용 프로그램을 시작할 수 없습니다.
- 23. 응용 프로그램을 시작할 때 연결할 수있는 Windows 메시지가 있습니까?
- 24. 응용 프로그램을 다시 시작할 때 UITextField에서 plist에 저장된 데이터를 어떻게 유지할 수 있습니까?
- 25. 탭 기반 응용 프로그램을 시작할 때 첫 번째 탭을 선택하지 않도록 할 수 있습니까?
- 26. Silverlight에서 클라이언트 측 응용 프로그램을 시작할 수 있습니까?
- 27. Windows에서 파일 이름 확장자로 웹 응용 프로그램을 시작할 수 있습니까?
- 28. Carbon API를 사용하여 jna를 통해 응용 프로그램을 시작할 수 있습니까?
- 29. 창이 MDI 창인지 어떻게 확인할 수 있습니까?
- 30. Erlang : 어떻게하면 필요한 모든 응용 프로그램을 자동으로 시작할 수 있습니까?
그래, 그랬어! 정말 고마워. – pFilicetti