MFC에서 chm파일 연동하는 방법 2010/06/11 11:55 Programming Language/MFC Tool : VC++ 2008 sp1 OS : WindowsXP sp3 프로젝트 생성시 Dialog base로 생성 했습니다. 특별히 손댄건 없고, Dialog base로 설정하고 ActivX만 뺐어요. (ActiveX는 뭔지 몰라서 빼버린;;; 모르는건 쓰지 말자는 주의라서;;;) 먼저 Dialog class에서 WM_HELPINFO 를 재정의 합니다. BOOL CHelpFileDlg::OnHelpInfo(HELPINFO* pHelpInfo) <- 요딴 메소드(함수)가 생기죠? 이 메소드(함수)에서, ::HtmlHelp(this->m_hWnd, szFilePath, HH_DISPLAY_TOPIC, 0); 요런식으로 호출 해 주면 됩니다. 단!!! 아주 중요한게 있습니다. #pragma comment(lib, "Htmlhelp.Lib") 요게 들어 가야 한다는거~~~ 이거 빼고 컴파일 하시면 엄청난(?) 일이 발생합니다. 컴파일 못한다고 배 째라고 합니다. -_-;;; 당연한 일입니다. 함수 선언은 했지만, 함수를 호출 할 위치를 모릅니다. (함수 선언은 HtmlHelp.h 파일에 선언이 되어 있고, 특별히 헤더파일을 include 하지 않아도 어느 포인트인진 모르겠지만 추가가 되어 있네요;;) 하지만 문제는 구현부가 없다는거~ 함수를 선언은 했지만 구현부가 없기에 호출을 못하니 컴파일러는 당연히 “배째~” 이럽니다. 일단... 제가 테스트 한 풀 소스를.......올리긴 무의미해 보이고, 함수만 올립니다. BOOL CHelpFileDlg::OnHelpInfo(HELPINFO* pHelpInfo) { BOOL res = TRUE; CString szFilePath; CWnd* wnd; WCHAR