상황에 맞는 도움말 표시

컨트롤에 대 한 대화 상자에서 해당 사용자 액세스 지원 하기 위해이 설명 하기 위해 상황에 맞는 도움말을 참조 합니다.

  • F1 키를 누르면 됩니다.

  • 마우스 오른쪽 단추로 컨트롤 (이 뭐 야?도움말)입니다.

  • (에이 뭐 야? 물음표 포인터를 사용 하 여도움말 포인터)입니다.

상황에 맞는 도움말을 지원 하 고 각 컨트롤에 대해 설정 된 HelpID 속성을 True.

필요 하다 면 htmlhelp.lib에 추가 추가 종속성 속성의는 입력 의 속성 페이지는 링커 프로젝트의 폴더에에서 속성 페이지 대화 상자.

상황에 맞는 도움말에 대 한 소스 정보는 HTML Help 프로젝트에 포함 하는.txt 파일에 저장 됩니다.

상황에 맞는 도움말 텍스트 파일을 만들려면

  1. .Txt 파일을 만들려면 텍스트 편집기를 사용 합니다.

  2. 주제는 다음과 같은 형식:

    .topic 1

    help text for control 1

    .topic 2

    help text for control 2

[!참고]

자세한 내용은 온라인 도움말을 "상황에 맞는 도움말 HTML 도움말의 디자인"을 참조 하십시오.도움말 (에서 HTML 워크숍) 도움말 메뉴 선택 도움말 항목.

.Txt 파일을 만들고 나면.hhp 파일의 [Files] 섹션에 추가 합니다.

대화 상자에서 리소스에 대 한 도움말을 지원 하려면 컨트롤 Id 도움말 Id (항목 번호)에 매핑하는 2 차원 배열을 만들어야 합니다.

2 차원 배열을 만들려면

  • .Cpp 파일에서 대화 상자를 나타내는 모든 클래스는 2 차원 배열 클래스의 끝에 추가 합니다.예를 들면 다음과 같습니다.

    static DWORD myarray[] = {
       IDC_CHECK1, 1,
       IDC_BUTTON1, 2,
       IDC_EDIT1, (DWORD)-1,
       0,0
    };
    

2 차원 배열의 각 항목에 상황에 맞는 도움말 텍스트 파일의 항목 번호를 사용 하 여 대화 상자 컨트롤에 대 한 리소스 ID 쌍입니다.특정 리소스에 대 한 설명 하지 않을 경우?도움말,-1을 사용 합니다.이 배열의 마지막 쌍은 0, 0 이어야 합니다.

상황에 맞는 도움말 F1 액세스 사용자 컨트롤 도움말에 액세스 하려면 포커스가 있을 때 F1 키를 눌러 수 있습니다.

상황에 맞는 도움말 f1 키에 액세스 하려면

  • 구현에 대 한 처리기는 WM_HELPINFO (F1 액세스 상황에 맞는 도움말을 원하는 각 대화 상자 클래스)에서 메시지와 처리기에 다음 코드를 구현:

    BOOL CMyDlg::OnHelpInfo(HELPINFO* pHelpInfo)
    {
       BOOL bRet = TRUE;
    
       if (pHelpInfo->iContextType == HELPINFO_WINDOW)
       {
          HWND hwnd = ::HtmlHelp(
             (HWND)pHelpInfo->hItemHandle,
             _T("my_chm.chm::/ctrlhlp.txt"),
             HH_TP_HELP_WM_HELP,
             (DWORD)(LPVOID)myarray);
          bRet = (NULL != hwnd);
       }
    
       return bRet;
    }
    

이건 뭐 야?사용자가 컨트롤을 마우스 오른쪽 단추로 클릭할 때 컨트롤의 도움말 도움말을 표시 합니다.

마우스 오른쪽 단추를 구현 하려면이 무엇입니까?도움말

  • 처리기 구현 (참조 함수에 메시지 매핑)에 WM_CONTEXTMENU 넣을 란 각 대화 상자 클래스에 메시지?(대화 상자에 대 한 ID 개체 Id 목록에서 선택) 하는 데 도움이 됩니다.처리기에 다음 코드를 구현 합니다.

    void CMyDlg::OnContextMenu(CWnd* pWnd, CPoint point)
    {
       UNREFERENCED_PARAMETER(point);
    
       ::HtmlHelp(
          pWnd->GetSafeHwnd(),
          _T("my_chm.chm::/ctrlhlp.txt"),
          HH_TP_HELP_CONTEXTMENU,
          (DWORD)(LPVOID)myarray);
    }
    

.Chm 파일을 지정할 때 예상 되는 위치는 프로젝트의 작업 디렉터리입니다.참조는 디버깅 탭의 속성 페이지 작업 디렉터리 (기본적으로 프로젝트 디렉터리)의 위치에 대 한 대화 상자.상황에 맞는 도움말이 있는.chm에 텍스트 파일을 지정할 때.chm의.hhp 파일에서.txt 파일에 지정 된 같은 위치 정보를 지정 해야 합니다.

상황에 맞는 도움말 f1 키 액세스를 이미 구현 하는 경우 설명 쉽게 사용할 수 있습니다?포인터를 대화 상자의 오른쪽 상단 모서리에 있는 제목 표시줄에서 물음표 표시 됩니다.

어떻게이 사용 하려면?도움말 물음표 포인터

  • 선택은 상황에 맞는 도움말 확인란에는 확장 스타일 대화 상자의 속성 탭입니다.

참고 항목

개념

프로그램에 대 한 상황에 맞는 도움말 HTML 도움말: