본문 바로가기

공부/MFC

Visual C++ 2008 MFC Chapter 3

일부 내용만 기록되어 있는 글.

책 내용대로 짜는 코드.

아래 코드의 주석대로 행동하여 코드를 자동으로 추가시킬 수 있다.

// CHelloSdiDoc 명령
//추가방법 ->CHelloSdiDoc 클래스뷰 ->  속성 -> 오버로딩- >  OnOpenDocument 속성에 OnOpenDocument 추가. 시 아래 코드가 자동으로 입력되며 
// AfxMessageBox(TEXT("사용자가 문서를 열었습니다.")); 를 리턴 코드 앞부분에 적어주면 된다.
BOOL CHelloSdiDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;

AfxMessageBox(TEXT("사용자가 문서를 열었습니다."));
// TODO:  여기에 특수화된 작성 코드를 추가합니다.

return TRUE;
}


주석 대로 하는 방법 이미지 스크린샷.

스크린샷에서는 이미 생성을 한 지라 아래쪽 속성을 예시로 찍었다. 원래대로는 바로 위읜 OnOpendocument 의 속성을 클릭해야한다.


그리고 출력 화면.[열기 메뉴를 통해 아무 문서나 열었을 경우 메시지가 나타남을 알 수 있다.]





MFC는 이와같이 자동으로 코딩을 해주는 기능이 있기때문에 이 기능을 사용하는 방법을 아는게 중요하다.

 

챕터 3에서 이루어진 작업이 끝난 파일을 동봉. 프리렉에서 배포하는 예제보다 주석을 좀 더 달아놓았다.