비주얼 C++에 다이얼로그는 두가지 종류가 있습니다.
한가지가 모달리스 다이얼로그이고...
또 다른 한가지가 모달 다이얼로그입니다.
이 두 다이얼로그의 차이는
모달 다이얼로그의 경우는 다이얼로그가 생성되면
자신을 생성시킨 다이얼로그가 활성화되지 않습니다.
하지만 모달리스 다이얼로그는 다이얼로그가 생성되더라도
자신을 생성시킨 다이얼로그로 마음대로 왔다 갔다 할 수 있습니다.
사실 이게 정확한 설명은 아니지만 대략의 차이점이라고 생각하시면 될 것 같고..^^;;
DoModal 함수에 대한 간단한 예제를 들면...
일단 모달 다이얼로그로 클래스가 생성되어 있다고 하죠...
그 클래스 이름을 "TestClassModal" 이라고 했을 때...
다이얼로그를 생성시킬 곳에서는
일단 해당 다이얼로그 클래스의 해더 파일을 포함시켜야 할 거구요..
그 다음에는 그 클래스를 선언해 주어야 겠지요~^^
TestClassModal dlg;
if (dlg.DoModal == IDOK) // 다이얼로그가 종료될 때 반환되는 값을 검사, OK 버튼으로 종료되었을 경우 IDOK를 반환
{
// OK 로 다이얼로그가 종료되었을 경우의 작업 코딩
}
else
{
// 그렇지 않을 경우의 작업 코딩..
}
DoModal 함수는 보통 위와 같은 형태로 사용됩니다.
댓글 없음:
댓글 쓰기