델파이에서 써야할 듯 싶기도 하고요.
hhctrl.ocx를 연결하니 잘 되는군요.
1. 우선 자료실의 HTML Help Workshop을 설치합니다. (가끔 설치시 윈도 버전에 따라 각기 다른 에러가 뜹니다. 그런 경우 능력껏 여기저기서 다른 버전을 구해야 합니다)
2. 델파이를 켜고(창조의 경우 아래 참조), 다음 문장을 추가합니다. 추가된 내용은 밑줄 처리된 부분입니다.
var Form1: TForm1;
const HH_DISPLAY_TOPIC = $0000; HH_DISPLAY_TOC = $0001; HH_CLOSE_ALL = $0012;
function HtmlHelp(hwndCaller: HWND; pszFile: PChar; uCommand: UINT; dwData: DWORD): HWND; stdcall; external 'HHCTRL.OCX' name 'HtmlHelpA';
implementation
{$R *.dfm}
3. 버튼 클릭 프로시져를 연결합니다. 저는 예제로 컴포넌트 도움말을 연결했습니다.
procedure TForm1.Button1Click(Sender: TObject); begin HtmlHelp(application.Handle, PChar('C:\Documents and Settings\구루\My Documents\내 프로그래밍\델파이\Component\gridview\GridView.chm'), HH_DISPLAY_TOPIC,0); end;
//제가 쓴 예제입니다. //아래는 사용법...
procedure TForm1.Button1Click(Sender: TObject); begin HtmlHelp(핸들, PChar('도움말 파일 이름, 주소에 포함된 목차이름도 가능'), API 상수,DWORD 값의 추가 정보); end;
//기타 API 사용법은 MSDN에서 HTML Help Workshop으로 검색하면 Reference가 있을겁니다.
잘 실행될겁니다 -_-;
ps. 창조는 밝힌다 했으나 시험 안했으므로 무효! |