초보자를 위한 Visual C++ 6, 제 11강 장치 컨텍스트 :: 2008/06/09 16:06
|
|
우선 MFC AppWizard(exe)를 선택합니다.
SDI 프로그램을 만들어야 하니까, Single Document를 선택합니다.
대화상자를 하나 그립니다. 이 대화상자의 ID는 IDD_MAP_MODE로 해 놓습니다. 콤보 박스를 하나 그리고, 그 박스의 ID는 IDC_COMBO로 해 놓습니다. 여기까지는 간단합니다.

그런 다음, IDC_COMBO에 대한 멤버 변수를 추가합니다. 위의 화면에서 IDC_COMBO를 클릭한 다음에, Add Variable을 눌러주면 됩니다.


이제 새로운 메뉴 항목을 보기(View) 아래에 추가할 차례입니다. 빈 곳을 더블클릭하면 아래와 같은 화면이 나타날 것입니다.

그런 다음에는 추가된 메뉴위에서 마우스 오른쪽 버튼을 클릭한 다음에 ClassWizard를 선택합니다.
위와 같이, Object ID가운데에서는 ID_VIEW_MAP_MODE를 선택하고, 오른쪽에 나타나는 Messages 가운데에서는 COMMAND를 선택합니다. 그런 다음에 Add Function 버튼을 누릅니다.

이제 소스 코드 편집창이 나타날 것인데, 거기에 책에 실린 소스코드(목록 11.3)를 입력합니다.
위와 같이 DCTestView.h 코드도 수정합니다.
include 해 주는 부분도 위와 같이 수정합니다.
이제 CDCTestView::OnDraw를 수정할 차례입니다. 위와 같이 선택한 다음에 (Ctrl + W를 누르면 나오는 화면입니다) 우측의 Edit Code 버튼을 누릅니다. 그런 다음 목록 11.5에 실린 코드를 입력합니다.
입력이 다 되었으면, 이제 마지막으로 CDCTestView 클래스의 생성자를 수정합니다.
코드를 정상적으로 입력하였다면 (그렇지 않았다면 에러메시지가 떴을 테지만) 위와 같은 메시지가 화면에 출력되는 것을 볼 수 있습니다. MAP MODE를 바꾸려면 아까 추가했던 메뉴 항목을 클릭하고 콤보 박스 안의 다른 항목을 선택한 다음 OK를 눌러주면 됩니다.
두 분이나 질문하실 만큼 그렇게 난감한 대목은 찾을수가 없네요. ^^;
아무튼, 위와 같이 하시면 되구요. 혹시 몰라서 예제 코드를 첨부합니다.
|
|
트랙백 주소 :: http://www.buggymind.com/trackback/133













DCTest.zip




