OFFICE/프로그램

Dialog 생성 방법에 대해

gandus 2011. 7. 7. 11:55
대화상자에는 2가지 방식이 있다.

Modal 형과 Modaless 형이다.

모달형은 그 대화상자가 닫히기 전에는 다른 작업을 할 수 없는 상태이다.

모달리스 형은 그 대화상자가 떠 있어도, 사용이 가능하다.



Modal형 대화상자 만드는 방법.

Mydlg dlg;

dlg.Domodal();  // 이렇게 하면 대화상자는 생성된다.


-> 닫을때는   EndDialog 함수를 사용한다.



 
Modaless형 대화상자 만드는 방법 

모달리스 형은 일반 윈도우와 같은 형태로, Create 형으로 만들어 준다.

객체 생성도 주소값을 받아서 사용한다.

Mydlg *dlg;
dlg = NULL;

if( dlg != NULL )
{
dlg->SetFocus();

// 이미 대화상자가 열려있을 경우는 포커스를 받아온다 
}
 
else{

      // 대화상자를 새롭게 생성 할 때에는
 dlg = new Mydlg;
 dlg->Create( IDD_MODALESS, trhis ) ;
 dlg->ShowWindow(SW_SHOW);



  -> 닫는 방법은. ......    DestroyWindow();  를 사용한다.