유돌이

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Notice

'다이얼로그'에 해당되는 글 2

  1. 2009.03.21 다이얼로그에 배경 입히기
  2. 2009.01.14 DoModal() 이란??
2009. 3. 21. 11:34 C/C++/MFC

다이얼로그 해더 부분에 추가

 

 CBitmap m_bmpMainBG; 

 int m_nMainWidth;
 int m_nMainHeight;

 

 

OnInitDialog() 부분에 추가

 

BITMAP bmpInfo; // 비트맵 정보

m_bmpMainBG.LoadBitmap(IDB_BKIMG2); // Main 배경 이미지 Load
m_bmpMainBG.GetBitmap(&bmpInfo); // Main 배경 비트맵 정보 읽기

m_nMainWidth = 280;//bmpInfo.bmWidth; // Main 윈도우 폭

m_nMainHeight = 140;//bmpInfo.bmHeight; // Main 윈도우 높이
SetWindowPos( NULL, 0, 0, m_nMainWidth, m_nMainHeight,SWP_NOZORDER | SWP_NOMOVE);

 

 

OnPaint() 부분에 추가

 

 CDC cdc;
 cdc.CreateCompatibleDC(&dc);
 cdc.SelectObject(m_bmpMainBG);
 dc.BitBlt(0, 0, m_nMainWidth, m_nMainHeight, &cdc, 0, 0, SRCCOPY);
 cdc.DeleteDC(); 


posted by 유돌이
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
posted by 유돌이
prev 1 next