2009. 1. 14. 22:25
C/C++/MFC
비주얼 C++에 다이얼로그는 두가지 종류가 있습니다.
한가지가 모달리스 다이얼로그이고...
또 다른 한가지가 모달 다이얼로그입니다.
이 두 다이얼로그의 차이는
모달 다이얼로그의 경우는 다이얼로그가 생성되면
자신을 생성시킨 다이얼로그가 활성화되지 않습니다.
하지만 모달리스 다이얼로그는 다이얼로그가 생성되더라도
자신을 생성시킨 다이얼로그로 마음대로 왔다 갔다 할 수 있습니다.
사실 이게 정확한 설명은 아니지만 대략의 차이점이라고 생각하시면 될 것 같고..^^;;
DoModal 함수에 대한 간단한 예제를 들면...
일단 모달 다이얼로그로 클래스가 생성되어 있다고 하죠...
그 클래스 이름을 "TestClassModal" 이라고 했을 때...
다이얼로그를 생성시킬 곳에서는
일단 해당 다이얼로그 클래스의 해더 파일을 포함시켜야 할 거구요..
그 다음에는 그 클래스를 선언해 주어야 겠지요~^^
TestClassModal dlg;
if (dlg.DoModal == IDOK) // 다이얼로그가 종료될 때 반환되는 값을 검사, OK 버튼으로 종료되었을 경우 IDOK를 반환
{
// OK 로 다이얼로그가 종료되었을 경우의 작업 코딩
}
else
{
// 그렇지 않을 경우의 작업 코딩..
}
DoModal 함수는 보통 위와 같은 형태로 사용됩니다.
'C/C++/MFC' 카테고리의 다른 글
트레이로 가는 애니메이션 출력하기 (0) | 2009.02.09 |
---|---|
string::find와 string::npos 란? (0) | 2009.02.09 |
C_STR() 이란?? (0) | 2009.01.10 |
연결리스트 삽입,삭제 구현 예제(스택) (0) | 2009.01.10 |
가상 상속 (0) | 2009.01.10 |