mfc에 다이얼로그에 그림을 넣을 때 가장 쉬운방법은,


Picture control을 사용하는 것이다...

일단 Picture control의 간단한 사용방법을 알아보자..


일단 다이얼로그에 픽쳐 컨트롤을 만든다..


그리고 ID의 static 부분을 임의의 이름으로 바꾼다...


그리고 변수를 추가한다.

 

변수명도 임의로 넣는다..

 

그리고 이것은 dc를 얻어와서 그냥 뭐든 그리는 방법인데...

사실, 다이얼로그의 dc를 얻어오면 다이얼로그에 그릴 수는 있다..

이 것은 그냥 dc를 얻는 방법을 알아보려고 해본 방법이다...

OnPaint() 함수에서 위처럼 입력하고 컴파일하면,


이렇게 선이 그어진다.

그림을 넣으려면,


리소스에..



비트맵을 추가한다. ( 다른방식으로 그림파일을 불러와도 된다. )



이렇게 파일을 하나 추가하고,


picture control에 속성에서 Type을 Bitmap으로 바꾼다..


그러면 위와 같이 변한다.. bitmap 상태일때는 크기 조절이 안된다..


테스트용 버튼을 하나 추가하고,

 

함수를 생성한다... 그리고,


HBITMAP hbit;
 hbit = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1));

 m_ctlPic1.SetBitmap(hbit) ;

위와 같이 입력한다.. 그리고 컴파일하면,

이렇게 나오는데 Button1을 누르면...

짠.. 위와 같이 그림이 나오게 된다..

머 버튼을 안눌려고 되도록 하려면, 그냥 기본 초기화 함수에 넣어도 되고...

여러가지 응용을 하여 사용하면 된다.

Posted by 바람처럼..
|