목차
제1부 한글 라이브러리
제1장 시작을 위한 준비 = 14
1. 프로그램과 라이브러리 = 15
2. 한글 라이브러리란? = 16
3. C 프로그래머를 위한 공개 한글 라이브러리들 = 17
4. 이 책에서 사용하는 한글 라이브러리들 = 18
1) 허르미 한글 라이브러리 = 18
2) 한글 라이브러리 프로 = 18
3) (한) 한글 라이브러리 = 18
4) 3가지 한글 라이브러리의 공통점 = 18
5. 이 정도는 준비해야 합니다 = 19
1) 한글 라이브러리 사용 환경 = 19
2) 한글 라이브러리 구성 = 20
3) 한글 라이브러리 설치 = 22
제2장 허르미 한라프로, (한)의 기능 소개 = 26
1. 허르미 = 26
1) 지원 그래픽 모드 = 26
2) 특정적인 기능 = 26
2. 한라프로 = 27
1) 지원 그래픽 모드 = 27
2) 특정적인 기능 = 28
3) 2가지의 한라프로 = 28
3. (한) = 28
1) 지원 그래픽 모드 = 28
2) 특정적인 기능 = 29
제3장 한글 출력 = 30
1. 무엇을 출력할까? = 30
1) 출력하기 전에 = 30
2) 한글 라이브러리 이용 = 32
2. 라이브러리의 초기화와 종료 작업 = 33
1) 허르미의 초기화와 종료 = 33
(1) 자동 인식 방식 = 43
(2) 허큘리스 전용 방식 = 44
(3) VGA 전용 방식 = 45
(4) 슈퍼 VGA 전용 방식 = 46
(5) 자동 인식 방식으로 다양하게 사용하는 예 = 48
(6) BGI 모드로 초기화 = 52
2) 한라프로의 초기화와 종료 = 54
(1) 한라프로의 초기화 = 54
(2) 자형의 설정 = 55
(3) 마우스 라이브러리 초기화 = 63
(4) 종합적인 초기화의 예제 = 64
3) (한)의 초기화와 종료 = 71
(1) 초기화, 종료 작업 = 71
(2) 지형 = 78
3. 자동 종료 함수 = 82
4. 특수 문자, 그래픽 문자 = 86
1)특수 문자 = 87
2)그래픽 문자 = 91
(1) 허르미 = 92
(2) 한라프로 = 92
5. 작은 크기의 실행 파일 만들기 = 93
1) 선택적 링크 = 93
2) 허르미 = 93
3) 한라프로 = 97
6. 실행 파일 만들기 = 99
1) 컴파일과 링크 및 실행 = 99
2) 컴파일러에게 알리기 = 103
(1) 허르미의 해더 파일 = 104
(2) 한라프로의 헤더 파일 = 104
(3) (한)의 헤더 파일 = 105
3) 메모리 모델 설정하기 = 105
(1) 지원 메모리 모델 = 105
(2) 메모리 모델의 설정 = 106
4) 헤더, 라이브러리 파일 목록 설정하기(Include & Library Directory) = 107
5) 프로젝트 파일 만들기 = 109
(1) 허르미 = 109
(2) 한라프로 = 110
(3) (한) = 112
(4) 볼랜드C++에서의 프로젝트 파일 만들기 = 112
6) 실행 = 113
7. 한글이 나왔습니다 = 113
1) 초기화 조건 = 114
(1) 허큘리스, HGA, VGA을 자동 인식 설정한다 = 114
(2) 한글, 영문, 특수문자는 내장 지형 설정 = 114
(3) 한자, 그래픽 문자는 외상으로 설정한다 = 115
2) 소스 = 116
(1) 허르미 = 116
(2) 한라프로 = 118
(3) (한) = 119
3) 설명 = 120
(1) 허르미 = 120
(2) 한라프로 = 121
(3) (한) = 121
8. 예제로 만들 프로그램 = 122
제2부 라이브러리 활용 예제
제1장 사용자 인터페이스(GUI) = 124
1.GUI(Graphical User Interface) = 124
1) GUI? = 124
2) 구이(GUI)의 시초 제록스 스타(Xerox star) = 124
3) 마이크로 소프트 윈도우즈(MS-Windows) = 124
4) 그 외의 GUI 환경 = 125
2. 국내 소프트웨어의 사용자 인터페이스 = 126
1) 국내 소프트웨어 = 126
2) 공개 소프트웨어 = 127
3. 우리가 만들 것들 = 130
1) GUI? = 130
2) GUI 디자인 = 131
3) GUI 구성요소 = 131
(1) 상자(Box) = 131
(2) 누름 버튼(Push Button) = 132
(3) 리스트 상자(List Box) = 132
(4) 스크롤 막대(Scrollbar) = 132
(5) 콤보상자(Combo Box) = 133
(6) 아이콘(Icon) = 133
(7) 에드트 상자(Fdit Box) = 133
(8) 팝업 메뉴(Popup Menu) = 134
(9) 불다운 메뉴(pullDown Menu) = 134
(10) 윈도우(Window) = 134
4) 각 한글 라이브러리의 활용 형태 = 135
(1) 허르미 = 135
(2) 한라프로 = 135
(3) (한) = 135
제2장 GUI의 필수 입력 장치 '마우스' = 136
1. 마우스의 이용 = 136
1) 마우스(Mouse) = 136
2) 마우스의 기본 기능 = 136
2. 허르미 마우스 제어 루틴 = 137
3. 한라프로 마우스 제어 루틴 = 138
(1) 마우스 초기화 종료 = 138
(2) 마우스 커서 숨김 = 139
(3) 마우스 커서 보임 = 139
(4) 마우스 버튼 상태 열기 = 139
(5) 마우스 커서 위치 얻기 = 139
(6) 마우스 커서 위치 설정 = 140
4. (한) 마우스 제어 루틴 = 140
5. 마우스 키보드 이벤트 처리 함수 작성 = 146
(1) 이벤트의 종류 = 146
(2) 마우스와 키보드의 동시 입력 = 147
6. 선(Line) 그리기 = 159
1) 선의 종류 = 159
2) 허르미 = 160
3) 한라프로 = 161
4) (한) = 166
7. 입체 상자 그리기 = 167
1) 입체 상자를 만들기 위한 준비 = 167
2) 허르미 = 169
3) 한라프로 = 175
4) (한) = 181
8. 입체 상자를 이용한 버튼의 생성 = 185
1) 버튼의 구조 = 185
(1) 버튼의 필요 요소 = 185
(2) 버튼 디자인 = 186
2) 허르미 = 187
3) 한라프로 = 190
4) (한) = 194
9. 스크롤 막대(Scroll Bar)만들기 = 199
1) 스크롤 막대 = 199
(1) 스크롤 막대의 이용 = 199
(2) 함수 구성 및 사용법 = 200
2) 허르미 = 201
3) 한라프로 = 206
4) (한) = 215
10. 리스트 상자(List Box)만들기 = 223
1) 리스트 상자 = 223
(1) 선택 상자-스크롤 막대=리스트 상자 = 223
(2) 리스트 상자 만들기 = 224
(3) 함수 구성및 사용법 = 225
2) 허르미 = 226
3) 한라프로 = 241
4) (한) = 256
11. 콤보 상자(Combo Box)만들기 = 271
1) 콤보상자 = 271
(1) 리스트 상자+1라인 정보=콤보상자 = 271
(2) 함수 구성 및 사용법 = 272
2) 허르미 = 273
3) 한라프로 = 279
4) (한) = 285
12. 편집 상자(Edit Box)만들기 = 291
1) 편집상자 = 291
(1) 편집상자 = 291
(2) 허르미 한글모드로 되지 않는 것 수정하기 = 297
2) 한라프로 = 298
3) (한) = 304
13. 아이콘 출력하기 = 309
1) 아이콘을 출력해 보자 = 309
2) 허르미 = 310
3) 한라프로 = 312
4) (한) = 319
14. 팝업 메뉴(PopUp Menu)만들기 = 325
1) 팝업메뉴 = 325
2) 허르미 = 326
3) 한라프로 = 327
4) (한) = 335
15. 풀다운 메뉴(PullDown Menu)만들기 = 340
1) 풀다운 메뉴 = 340
2) 허르미 = 341
3) 한라프로 = 345
4) (한) = 354
16. 윈도우(Window)만들기
1) 윈도우 = 361
2) 허르미 = 361
3) 한라프로 = 373
4) (한) = 388
17. 그 밖의 예제 함수
1) 그 밖의 예제 = 396
2) 허르미 = 396
3) 한라프로 = 399
4) (한) = 403
5) 3가지 라이브러리에 공통으로 쓰이는 루틴 = 408
18. 한라프로에서의 화면 저장 = 411
1) 라이브러리에서 화면 저장 = 411
2) 해결 방안 = 413
19. 예제 프로그램의 실행 = 422
1) 제공되는 디스켓 = 422
2) 컴파일 및 링크 = 422
(1) 허르미, (한) = 423
(2) 한라프로 = 424
제3부 마우스 커서, 내장 아이콘, 새 자형 등록 및 예제 응용 루틴
제1장 마우스 커서 = 428
1. 마우스 커서 = 428
1) 여러 개의 마우스 커서의 필요성 = 428
2) 마우스 커서 만들기 = 428
(1) 허르미 (한)용 = 428
(2) 한라프로용 = 434
(3) 마우스 커서 만들기 = 434
2. 허르미 슈퍼 VGA 지원 마우스 라이브러리 = 442
1) 슈퍼 VGA 지원 마우스 라이브러리 = 442
2) 슈퍼 VGA 지원 마우스 라이브러리 설치 = 443
3) 슈퍼 VGA 지원 마우스 라이브러리 마우스 커서 = 446
3. 내장 아이콘 = 449
1) 내장 아이콘의 필요성 = 449
2) 내장 아이콘 만들기 = 449
4. 새 자형의 등록 = 454
1) 새 자형의 등록 = 454
2) 허르미에서 자형 등록 = 454
3) 한라프로에서 자형 등록 = 459
4) (한)에서 자형 등록 = 467
5. 예제 응용 루틴 '파일 선택 대화 상자' = 472
1) 파일 찾기 = 472
2) 목록 고르기 = 476
3) 구현 = 476
4) 개선 사항 = 477
제2장 그래픽 파일의 종류 = 488
1. 그래픽 파일의 종류 = 488
2. PCX 파일 출력 = 488
1) 허르미 = 489
(1) PCX 라이브러리 = 489
(2) 편의 함수 = 490
(3) void hlnitPCXLibrary (int option) = 496
(4) void hPCXFFDisplay(int x, int, y, char*fname) = 496
2)한라프로 = 497
3) (한) = 500
3. GIF 파일 출력 = 502
1) 허르미 = 502
2) 한라프로 = 507
3) (한) = 512
제3장 프로그래밍 팁 = 519
1. 프로그래밍 팁 = 519
1) FDD 수 구하기 = 519
2) 시스템에 있는 사용 가능한 드라이브 모두 구하기 = 521
3) 드라이브의 속성 구하기 = 523
4) 프린터 상태 구하기 = 525
5) 키보드 조작하기 = 527
(1) 키보드 속도 조성 = 527
(2) 키보드 버퍼 지우기 = 528
(3) 키보드 버퍼에 문자 넣기 = 529
(4) 특수 키의 상태 얻기 = 529
(5) 키보드의 램프를 반짝반짝하게 = 530
6) 키보드의 한/영, 한자 키 사용하기 = 531
(1) 101/103 키보드의 한/영 한자키값 = 533
(2) 103 키보드의 한/영 한자 킷값 = 534
(3) 만들기 준비 = 534
(4) 만들기 = 535
7) 간단히 구현되는 대소문자 변환함수 = 548
8) 도스로 잠시 나가기(도스쉘) = 539
(1) 한라프로 = 552
(2) 허르미 = 553
(3) (한 = 553
9) 시계 표시하기 = 553
(1) 허르미 = 556
(2) 한라프로 = 557
(3) (한) = 557
제4부 라이브러리 함수
제1장 각 라이브러리의 지원 함수 = 560
1) 허르미 = 560
(1) 색깔, 팔레트 조작 함수 = 560
(2) 모드 초기화, 변경 함수 = 561
(3) 좌표 조작, 얻기 함수 = 562
(4) 마우스 함수 = 562
(5) 시간 함수 = 562
(6) 화면 지우기 함수 = 563
(7) 윈도우 마크 관련 함수 = 563
(8) PCX 라이브러리 함수 = 563
(9) PCX 라이브러리 편의 함수 = 563
(10) 편의 함수 = 564
(11) 개체 관련 함수 = 566
(12) 가상 메모리 함수 = 568
(13) 출력 함수 = 570
(14) 확대 출력 함수 = 572
(15) 외부 자형 관리 함수 = 572
(16) 한자 관련 함수 = 572
(17) 그래픽 문자 관련 함수 = 572
(18) 입력 관련 함수 = 572
(19) 키 조작 함수 = 573
(20) 특별 입력 함수 = 574
(21) 그래픽 및 이미지 함수 = 574
2) 한라프로 = 575
(1) 색 관련 함수 = 575
(2) 좌표 관련 함수 = 576
(3) 비디오 보드 자동 검색 함수 = 577
(4) 에러 처리 관련 함수 = 577
(5) 자형 관련 함수 = 578
(6) 입력 함수 = 579
(7) 초기화 함수 = 580
(8) 저 수준 초기화 함수 = 581
(9) 문자 출력 함수 = 581
(10) 윈도우 좌표 관련 함수 = 583
(11) 윈도우 함수 = 584
(12) BGI 관련 함수 = 586
(13) 마우스 이벤트 큐 함수 = 587
(14) 마우스 함수 = 589
(15) 마우스 드라이버 = 590
3) (한) = 591
(1) 초기화, 종료함수 = 591
(2) 출력 함수 = 592
(3) 입력 관련 함수 = 593
(4) 화면 지우기 함수 = 593
(5) 출력 영역 설정 함수 = 593
(6) 좌표 함수 = 593
(7) 속성 및 색깔 함수 = 594
(8) 상태 설정/얻기 함수 = 594
(9) 상사 그리기 함수 = 594
(10) 스크린 버퍼 함수 = 595
제2장 예제 프로그램의 함수 레퍼런스(Reference) = 596
각 함수별 사용법 = 596
문자열 처리 함수 = 620
부록(Appendix)일, 이, 삼, 사, 오, 육
일. KSSM 코드표 = 624
1. 그래픽 문자 코드표 = 624
2. 한자 코드표 = 627
이. KSC-5601 코드표 = 638
1. 그래픽 문자 코드표 = 638
2. 완성형 한글 코드 = 640
3. 한자 코드표 = 645
삼. 조합형 한글형 코드표 = 658
사. ASCⅡ 코드표 = 658
오. 참고문헌 = 660
1. 데이터 파일 = 660
2. 단행본 = 660
육. 찾아보기 = 663