질답란에 있길래 한번 만들어 보았습니다.
다이얼로그를 WS_POPUP으로 사용하다가 WS_CHILD로 ~
스타일 변경은
m_pDlg->ModifyStyle(WS_CHILD, WS_POPUP|WS_BORDER|WS_CAPTION|DS_MODALFRAME);
스타일 변경하기 위해
잠시 SW_HIDE ~~SW_SHOW,
부모윈도우 잡아주기 위해
m_pDlg->SetParent(this);
if(!m_pDlg){
m_pDlg = new CTestDlg;
m_pDlg->Create(CTestDlg::IDD, this);
}
m_pDlg->ShowWindow(SW_HIDE);
CString str; GetDlgItem(IDOK)->GetWindowText(str);
if(str.Compare("OutGoing Dialog")){
GetDlgItem(IDOK)->SetWindowText("OutGoing Dialog");
m_pDlg->ModifyStyle(WS_POPUP|WS_BORDER|WS_CAPTION|DS_MODALFRAME, WS_CHILD);
m_pDlg->ModifyStyleEx(0, WS_EX_DLGMODALFRAME );
m_pDlg->SetParent(this);
}else{
GetDlgItem(IDOK)->SetWindowText("Cominging Dialog");
m_pDlg->ModifyStyle(WS_CHILD, WS_POPUP|WS_BORDER|WS_CAPTION|DS_MODALFRAME);
m_pDlg->ModifyStyleEx(WS_EX_DLGMODALFRAME , 0);
m_pDlg->SetParent(NULL);
}
m_pDlg->SetWindowPos(NULL, 5, 5, 0, 0, SWP_NOSIZE | SWP_SHOWWINDOW);
'C & C++ > MFC 컨트롤' 카테고리의 다른 글
리스트(List) 색상 변경 - 리스트 (0) | 2011.12.13 |
---|---|
[Static] Static 글자 색상, 크기 조절 (0) | 2011.11.24 |
툴바의 위치를 레지스트리에 저장하자 (0) | 2011.11.17 |
프로그램 시작시 About박스를 표시하려면 등... (0) | 2011.11.08 |
[ToolBar] 툴바에 추가된 버튼을 DROPDWON 속성지정 후 메뉴붙이는 (0) | 2011.11.08 |
댓글