|
제 프로그램에서 특정 버튼을 누르면 .chm파일이 열리게 하는 방법을 찾고 있습니다.
먼저 저는 현재 RAD Studio C++ Builder 2009를 사용하고 있습니다.
예제를 찾아보다가 HtmlHelp를 사용하면 되는 것으로 알고
#include "HtmlHelp.h" 하고
HtmlHelp(Handle,"help.chm",HH_DISPLAY_TOC,NULL)
이 상태로 컴파일을 하니 unresolvd external HtmlHelpA(~~~~~~~~~~) 하는 링크 에러가 뜨더군요.
자료실에서 어떤 글을 찾아보게 되었는데 거기에선 Microsoft가 제공하는 것이 볼랜드와 달라서 htmlhelp.lib파일을 만들어서 링크를 시켜주어야 된다는 내용이 있었습니다.
그래서 그 글의 절차대로
C:\\Windows\system32\hhctrl.ocx 이 파일을 찾았는데
그 다음에 이 파일을 어떻게 하면 .lib 파일이 생성된다고는 하는데 그에 대한 부분이 잘 이해가 가지 않더군요.
읽었던 설명
(c:\cbuilder4\bin\implib htmlhelp.lib hhctrl.ocx 와 같이 하면 라이브러리 파일이 생성되고,
이 파일을 프로젝트에 Add 하면됩니다.)
위 부분이 이해가 가지 않아서
ActiveX Import하는 곳에 보니 HHCTRL ver 4.0이 있어서 이것을 컴파일 하니 TLB파일 OCX파일(h,cpp)가 생겼습니다.
생성된 파일들을 인클루드 해주어도 똑같은 에러 메세지가 뜨는 상황입니다.
여기서 막혀서 이렇게 질문을 올리게 되었습니다.
개념 이해가 아직 잘 안가서 그런지 모르겠습니다만..
조언 부탁드립니다.
추가로
제가 만들고자 하는 기능은 해당 버튼을 누른 곳의 키워드 같은 것을 넘겨주어서 헬프(chm)파일의 색인 검색을 하여 그 위치의 헬프 내용을 바로 띄워주고자 합니다.
혹시 HtmlHelp함수에 이러한 기능이 없다면..
다른 방법이 있는지도 조언을 구합니다.
(그리고 ShellExcute 함수는 Shellapi.h를 참조해주면 활성화 되어야 하는게 아닌가요?)
|