SPRING :: NOTE

[MFC] 모달리스 다이얼로그 (Modaless Dialog) 생성 및 실행 본문

Development Language/C · C++ · MFC

[MFC] 모달리스 다이얼로그 (Modaless Dialog) 생성 및 실행

RAYZIE 2017. 9. 20. 15:34
반응형

다음은 모달리스 다이얼로그(Modaless Dialog) 예제이다.

아래 소스에 사용된 기능은 다음과 같다.

  • 모달리스 다이얼로그 생성
  • 모달리스 다이얼로그 중복실행 방지
  • 모달리스 다이얼로그가 실행 시 중앙에 위치
  • 다이얼로그 띄우기
  • 다이얼로그가 띄워진 상태로 다른창에 가려졌을 시, 맨 앞으로 표출
void CMainFrame::onCtrl()
{
	if (m_pDlgCtrl->GetSafeHwnd() == NULL)	// 다이얼로그 중복 실행 방지
	{
		
		m_pDlgCtrl->Create(IDD_DLG_CTRL, CWnd::GetDesktopWindow());	// 생성
		m_pDlgCtrl->CenterWindow(CWnd::GetDesktopWindow());	// 다이얼로그 중앙에 위치
		m_pDlgCtrl->ShowWindow(SW_SHOW);	// 다이얼로그 보이기
	}
	else
	{
		m_pDlgCtrl->SetActiveWindow();	// 뒤에 있던 창 앞으로 보이기
	}
}


반응형
Comments