로그인

검색

API/MFC
2012.04.16 12:56

MFC, CHM파일 연동 (context help)

조회 수 3768 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
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    szTmp[2048];
    HWND    hHtml= NULL;

    wnd = GetDlgItem(IDC_PATH);
    wnd->GetWindowText(szTmp, 2047);
    szFilePath = szTmp;

    switch (pHelpInfo->iContextType)
    {
    case HELPINFO_MENUITEM:
        break;

    case HELPINFO_WINDOW:
        #pragma comment(lib, "Htmlhelp.Lib")
        hHtml = ::HtmlHelp(this->m_hWnd, szFilePath, HH_DISPLAY_TOPIC, 0);
        return res;
        break;
    }
    return CDialog::OnHelpInfo(pHelpInfo);
}



<2010. 07. 27 추가>
※ MFC 6.0에서는 “htmlhelp.h” 파일과 “htmlhelp.dll” 파일을 따로 추가 해 주어야 한다. 

※ 특정 Page로 바로가기를 원하는 경우, “파일명::/페이지명”으로 지정 해 주면 된다.
ex) 
가정 "test.chm" 파일이 존재하고, "intro.htm"페이지가 있다.
이럴 경우 "test.chm::/intro.htm"이라고 하면 바로 intro.htm 파일을 열어준다.


http://inusing.tistory.com/74


추가 링크


http://msdn.microsoft.com/en-us/library/dyd1yfww(v=vs.90).aspx

?

  1. Programming 게시판 관련

    Date2014.11.01 CategoryTool/etc ByMoA Views15452
    read more
  2. How LLMs Work ? Explained in 9 Steps — Transformer Architecture

    Date2024.04.11 CategoryLLM ByOBG Views2458
    Read More
  3. How to send dynamic charts with a Slack bot

    Date2022.05.31 CategoryWeb ByOBG Views2255
    Read More
  4. How To Set Up Multi-Factor Authentication for SSH on Ubuntu 20.04

    Date2023.01.17 CategoryTool/etc ByOBG Views2635
    Read More
  5. How to stop programmers to copy the code from GitHub when they leave the company?

    Date2024.01.02 CategoryTool/etc ByOBG Views2785
    Read More
  6. HuggingFace 공동창업자가 추천하는 AI 분야 입문 서적

    Date2024.05.24 CategoryTool/etc ByOBG Views2605
    Read More
  7. HWND와 HINSTANCE

    Date2013.07.28 CategoryAPI/MFC ByMoA Views3607
    Read More
  8. InvalidateRect 함수, flag성 메세지

    Date2013.07.25 CategoryAPI/MFC ByMoA Views2615
    Read More
  9. IT 세미나 유튜브 동영상

    Date2012.09.10 CategorySite ByNaya Views2688
    Read More
  10. Keras를 활용한 주식 가격 예측

    Date2022.09.02 CategoryDeeplearning ByOBG Views2458
    Read More
  11. Legacy MFC 어플리케이션을 MFC feature pack으로 포팅

    Date2013.07.30 CategoryAPI/MFC ByMoA Views2672
    Read More
  12. LLaMA: INT8 edition

    Date2023.03.09 CategoryDeeplearning ByOBG Views2641
    Read More
  13. llama3 implemented from scratch

    Date2024.05.24 CategoryLLM ByOBG Views1617
    Read More
  14. LLM 출력 속도 24배 높여주는 라이브러리 등장했다

    Date2023.06.30 CategoryLLM ByOBG Views2551
    Read More
  15. logcat 사용법

    Date2013.05.28 CategoryJAVA/Android ByMoA Views5785
    Read More
  16. LSTM-AE를 이용한 시퀀스 데이터 이상 탐지

    Date2023.08.14 CategoryDeeplearning ByOBG Views2240
    Read More
  17. Machine Learning for Video Games

    Date2015.07.27 CategoryTool/etc ByMoA Views3415
    Read More
  18. Math Library

    Date2012.08.02 CategoryLibrary ByNaya Views3016
    Read More
  19. memset vs for 초기화. 속도 차이가 얼마나 날까?

    Date2013.07.28 CategoryC/C++ ByMoA Views3054
    Read More
  20. MFC Feature Pack: An Introduction

    Date2012.02.08 CategoryAPI/MFC By너울 Views4067
    Read More
  21. MFC TIP

    Date2013.07.28 CategoryAPI/MFC ByMoA Views2884
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 15 Next
/ 15