2017-09-28 19 views
1

MFC 응용 프로그램과 함께 사용하기 위해 큰 WinHelp 프로젝트를 HtmlHelp로 변환하려고했습니다.[ALIAS] 섹션의 목적 이해하기

나는 주로 작업하고 있습니다. 그러나, 내 애플 리케이션 내에서 많은 컨텍스트에서 도움을 호출하는 도움이 완전히 도움이 오류 메시지를 생성 찾으십시오.

도움말을 시작하지 못했습니다.

해당 항목을 [ALIAS] 섹션에 추가하면 작동하는 것으로 보입니다.

제 질문은 모든 주제에 대해 정말로해야합니까? WinHelp에서는 [ALIAS] 섹션에 추가해야만하는 항목이 다른 항목의 별칭이되고 싶은 항목이었습니다.

HID_FILE_OPEN은 모든 항목에 명시 적으로 입력하지 않고 Html\HID_FILE_OPEN.htm 도움말 파일에 해당합니다.

답변

1

단편 소설 - 상황에 맞는 도움말을 위해 매핑 데이터 파일을 정리해야합니다. 아래의 정보를 귀하의 필요와 환경에 맞게 테스트하십시오.

두 파일의 용도는 다음과 같습니다. alias.hmap.h은 개발자와 도움 작성자 간의 조정을 쉽게하기위한 것입니다. 매핑 파일은 ID를지도 번호에 연결합니다. 일반적으로 개발자가이를 쉽게 작성하고 도움말 작성자에게 전달할 수 있습니다. 그런 다음 도움말 제작자는 ID를 주제 이름에 연결하는 별칭 파일을 만듭니다. 그것은 Ralph Walden (Microsoft 제외)에 의해 수십 년 전의 아이디어였습니다.

추가 정보는 Creating Context-Sensitive Help for Applications입니다.

WinHelp를 HTMLHelp로 변환하면 시간이 많이 걸립니다. 컨텍스트 ID를 마이그레이션하는 것은 문제가 있습니다. 실제로 테스트 용 WinHelp와 연결된 오래된 MFC 또는 VB 프로젝트가 없습니다.

workaound는 CHM 파일의 집을 사용할 수 있습니다. 예 : welcome.htm을 올바른 방법으로 사용하여 모든 컨텍스트 ID에 대한 하나의 대상으로 alias.hmap.h.

그러나 나는 HHPmod tool을 기억합니다. 내 튜토리얼 Converting WinHelp (HLP) to HTMLHelp (CHM)에서 연결했습니다.

Sid Penstone이 WinHelp 프로젝트를 HTMLHelp 프로젝트로 변환하는 데 도움이되는 도구입니다. 그는 HTMLHELP 워크샵에서 제공하는 자동 변환을 사용하지만, 그가 변환에 의해 수행되지 않은 작업을 완료 할 수있는 새로운 HTML 프로젝트를 편집 왔을 때, 몇 가지 문제가 있었다 : 사용

  • 8 문자 파일 이름은 새 HTML 주제 파일을 작성하는 것은 원래 주제 ID와 관련이 없습니다.
  • 관리 할 주제가 상당 할 경우 자동 생성 된 파일 이름을 사용하여 작업하는 것이 실망 스럽습니다. 내 프로젝트에는 응용 프로그램 당 100 개가 넘는 컨텍스트 ID와 주제가 있습니다.
  • 원본 WinHelp 프로젝트가 맵 또는 별칭 파일을 사용하면 무시됩니다.사용자는 새로운 비 직관적 (!) 파일 이름을 사용하여 별칭 파일을 수동으로 다시 만들어야합니다.

HHPMod는 변환 된 프로젝트를 새 HTML 도움말 프로젝트로 다시 작성하고, 원래 주제 ID 이름을 복원하고, 모든 링크를 수정하고, 별칭 파일을 다시 작성합니다. 새로운 HTML 프로젝트가 컴파일되면 응용 프로그램의 도움말 컨텍스트 ID에 올바르게 연결됩니다. 누락 된 이미지와 핫스팟을 수정해야하지만 원래의 주제 ID 이름으로 작업하게됩니다.

다운로드 섹션에서 Notes on “Fixing Up” HTML Help Created from WinHelp Projects을 확인하십시오. 예 : 아래로 스크롤합니다. HTML 프로젝트의지도 및 별칭 데이터 수동 다시 쓰기.

+0

모든 링크를 신중하게 검토 하겠지만 지금까지는 귀하의 답변에 약간 혼란스러워합니다. 링크를 정리하면 무슨 뜻인지 알 수 없습니다. 또한 alias.h 파일이 없습니다. 그리고 네, WinHelp를 HtmlHelp로 변환하는 것은 시간이 많이 걸리는 것을 알고 있습니다. 지금까지 거의 일주일을 보냈습니다. 하지만 작동하지 않는 유일한 것은 ALIAS 섹션에서 정의하지 않은 상황에 민감한 주제입니다. 그리고 나는 왜 모든 주제가 그 섹션에 수동으로 추가되어야하는지 명확하지 않습니다. –

+0

Sid Penstone의 PDF에서 HTML 프로젝트의지도 및 별칭 데이터의 ** 수동 재 작성 ** 섹션에서 유용한 정보를 얻을 수있을 것입니다. 나는 몇 년 전에 그와 접촉했다. map.h 파일이 있습니까? –

+0

map.h 파일이 없습니다. 나는 모든 항목에 대해 수동으로'HID_MYID = HID_MYID.htm' 형식의 항목을 추가했으며 제대로 작동하는 것 같습니다. 이는 HTML 도움말이 주제를 찾기 위해 숫자 대신 문자열을 요구하기 때문에 필요한 추가 단계 인 것 같습니다. 아마도 Visual Studio에서이 정보 중 일부를 자동으로 생성 할 수는 있지만 HTML 파일의 이름을 모르는 것 같습니다. –