Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
475,25 KB
Nội dung
CHM I DEFINE: CHMs hay g i t p tin Complied HTML Helpl t p tin ch a ch đ tr giúp, bao g m HTML, nh, m u đ nh d ng(stylesheet), đo n script, ví d nhi u t p tin khác n a CHM : g m lo i file: #ITBITS, #SYSTEM, #IDXHDR, #STRINGS, #TOCIDX, #TOPICS, #URLSTR, #URLTBL, #IVB, #SUBSETS, #WINDOWS, $FiftiMain, $OBJINST, $WWAssociativeLinks/ Btree, $WWAssociativeLinks/ Data, $WWAssociativeLinks/ Map, $WWAssociativeLinks/ Property, $WWKeywordLinks/ Btree, $WWKeywordLinks/Data, $WWKeywordLinks/Map, $WWKeywordLinks/ Property II INTERNAL FILE FORMAT: 1) #ITBITS : T p tin th ng tr ng ho c s Dùng đ thao tác v i ki u thông tin Nh ng ch mà có size non-zero th ng có m c non-zero #SYSTEM code 15 (dùng đ checksum) 0xFFFFFFFF 2) #SYSTEM : T p tin ch a thông tin chung c a h th ng tr giúp ví d nh tên sitemap, n i dung file, tên c a sitemap index file, ch đ tr giúp m c đ nh, c ch tr ng thái đ c dùng n u h th ng tìm ki m(full-text searching) đ c h tr , c tr ng thái cho ALinks KLinks n u h th ng có n i dung c a b ng nh phân ho c ch m c nh phân, phiên b n c a complier,…T t c nh ng thông tin đ c ch a d ng nh phân đ c gi i mã t lu ng nh phân B t đ u v i t khoá DWORD, dùng đ ch phiên b n B ng Compatibility b ng Compatibility t 1.1 tr lên G m nh ng đ nh d ng sau: T p tin ch a thông tin chung c a h th ng tr giúp ví d nh tên sitemap, n i dung file, tên c a sitemap index file, ch đ tr giúp m c đ nh, c ch tr ng thái đ c dùng n u h th ng tìm ki m(full-text searching) đ c h tr , c tr ng thái cho ALinks KLinks n u h th ng có n i dung c a b ng nh phân ho c ch m c nh phân, phiên b n c a complier,…T t c nh ng thông tin đ c ch a d ng nh phân đ c gi i mã t lu ng nh phân B t đ u v i t khoá DWORD, dùng đ ch phiên b n B ng Compatibility b ng Compatibility t 1.1 tr lên G m nh ng đ nh d ng sau: Offset Type WORD WORD BYTEs 3) #IDXHDR : T p tin ch a liên k t đ n t p tin #STRINGS nh : liên k t đ n tên frame, tên c a s , danh sách nh,, nh ng t p tin h p nh t, ch đ n i dung t p tin index, … 4) #WINDOWS : Ch a thông tin v ki u c a s , g m đ nh d ng sau : Offset Type Comment/ Value DWORD S m c t p tin DWORD Kích th c c a m i m c t p tin(188 ho c 196) Các m c #WINDOWS c a EOF Các m c #WINDOWS có c u trúc HH_WINTYPE DWORD dùng đ phân bi t phiên b n c a c u trúc nh d ng th c th #WINDOWS: Offset Type Comment/ Value DWORD Kích th c c a entry(188 biên d ch v i Compatibility=1.0 196 biên d ch v i Compatibility t 1.1 tr lên) DWORD DWORD 0xC DWORD Dùng cho c a s h p l 0x10 DWORD 10 0x14 DWORD 0x18 DWORD 14 0x1C DWORD 15 0x20 RECT 13 0x30 DWORD 16 0x34 DWORD 0x38 DWORD 0x3C DWORD 0x40 DWORD 0x44 DWORD 0x48 DWORD 0x4C DWORD 11 0x50 DWORD 0x60 DWORD 0x64 DWORD 0x68 DWORD 0x6C DWORD 0x70 DWORD 12 0x74 DWORD 17 0x78 DWORD 18 0x7C DWORD 19 0x80 DWORD 20 0x84 BYTE[20] 0x98 DWORD 0x9C DWORD 0xA0 DWORD 0xA4 DWORD 0xA8 DWORD 0xAC BYTE[16] 0xBC DWORD 0xC0 DWORD 5) #STRINGS : T p tin danh sách chu i ANSI/UTF-8 NT (NIL terminator) Nó ch a tên ch đ , tên c a s chu i khác u tiên kí t NIL cho phép h th ng tr giúp trình bày Offset truy xu t chu i Các chu i internal đ c chia thành kh i v i đ dài kh i 4096 bytes Các chu i đ c x p theo th t : [WINDOWS](Arg 0, Arg 1, Arg 7, Arg 9, Arg 2, Arg 3, Arg 4, Arg 5, Arg 6, Arg 8) no n…, Contents_0_Entry_title, Index_0_Keyword, Contents_Image_file, Contents_Font, Contents_Default_frame, Contents_Default_window, [MERGE FILES] no n 6) #TOCIDX : T p tin t n t i nh ng t p tin v i n i dung r ng, n i dung c a b ng nh phân true tính t ng thích 1.1 T p tin ch a n i dung c a b ng nh phân cho t p tin tr giúp d ng c t o b i kh i byte 0x1000 Offset Type Comment/ Value DWORD 4096/header length/Offset of no 1(*) DWORD Offset of no.3(*) DWORD Number of no.3(*) 0xC DWORD Offset of no.2(*) 0x10 BYTE[4080] (*): 20/28 byte structs (pages/books) Danh sách tr DWORDs đ n t p tin #TOPICS 16 byte structs 7) #TOPICS : T p tin ch a thông tin v nh ng ch đ hi n t i Ch y u ch a liên k t đ n t p tin #TOCIDX, #STRINGS, #URLTBL M i entry có đ nh d ng nh sau: Offset Type Comment / Value DWORD Offset c a t p tin #TOCIDX DWORD Offset c a th n i dung ph n n i dung c a t p tin #STRINGS ho c c a đ i s Name, -1 ngh a ch đ DWORD Offset c a th c th t p tin #URLTBL mà ch a th c th #URLSTR ch a URL 0xC WORD ngh a n i dung, n m n i dung, l i 0/4 0xE WORD 0, 2, 4, 8, 10, 12, 16, 32 8) #URLSTR : T p tin ch a chu i URL tên frame Chu i URL th ng liên quan đ n n i ch a T p tin g m kh i byte 0x4000 Free space c a m i block n u có s đ c l p đ y v i BYTES NULL Format of the #URLSTR entries: Offset Type Comment / Value DWORD Offset of the URL DWORD Offset of the FrameName ANSI/UTF-8 NT 9) #URLTBL : T p tin ch a b ng URL ánh x nh ng ch đ đ n Urls T p tin ch y u ch a liên k t đ n chu i #URLSTR ch m c đ n t p tin #TOPICS Format of the #URLTBL blocks: Offset Type Comment / Value DWORD[3][341] 341 entries, m i entry 12 bytes 0xFFC DWORD 4096 Format of the #URLTBL block entries: Offset Type Comment / Value DWORD Unique ID DWORD Ch s c a entry t p tin #TOPICS DWORD Offset t p tin #URLSTR c a entry 10) $FIFTIMAIN : T p tin ch a thông tin v h th ng tìm ki m (full-text search) T c đ tìm ki m r t cao, tìm ch s c a t p tin mà ch a t c n ki m đ a v trí T p tin s r ng Full-text search b t t ho c t p tin ch đ n B biên d ch CHM s ch tr đ n nh ng t p tin mà có ch a đuôi h tên c a chúng T t c t đ u đ c s p x p, x lý ch a không phân bi t hoa th ng N u t tìm ki m dài h n 99 kí t s không tìm ki m đ c ch ng trình s t đ ng b qua T p tin có c u trúc g m header, ti p ch s c a node, node mã c a v trí t (WCLs) Các node index leaf có kích th c c đ nh (t o header), m c WCL có kích th c không c đ nh (t o leaf nodes) L p th vi n k th a t l p FullTextEngine ( l p k th a thu t toán tìm ki m) B t đ u đ c t header, tìm ki m keyword l n h n ho c b ng ô ch m c g c , sau tìm xu ng ch m c th p h n, l p l i nhi u l n cho tu theo đ dài cây, r i tìm đ n ô “lá” đ n t mu n tìm đ c tìm th y, đ c ph n WLCs c a đ a xác s ch đ liên quan đ n t khoá C u trúc: T p tin có header v i chi u dài 0x400 bytes Offset Type Comment / Value BYTE[4] 0x00 0x00 0x28 0x00 DWORD S t p tin HTML ch m c sau đ DWORD Offset c a ô (leaf node)( xu t hi n n u ô ch m c), ho c ô ch m c g c c a cây( xu t hi n n u ô ch m c) dài 4096 h n chi u dài c a t p tin 0xC DWORD 0x10 DWORD S ô t p tin 0x14 DWORD Có giá tr tr v i Offset 0x18 DWORD Là n u ch có ô lá, n u có ô index ch đ n ô lá, n u có m c ô index tr lên 0x1A DWORD 0x1E BYTE Xác đ nh s mã hoá c a ch m c tài li u WLCs 0x1F BYTE Kích th 0x20 BYTE Xác đ nh s mã hoá c a ch m c tài li u WLCs 0x21 BYTE Kích th 0x22 BYTE Xác đ nh s mã hoá c a ch m c tài li u WLCs 0x23 BYTE Kích th 0x24 BYTE[0] 0x2E DWORD Kích th 0x3E DWORD c chia c root vi c mã hoá c a ch m c WLCs c root vi c mã hoá c a ch m c WLCs c root vi c mã hoá c a ch m c WLCs c theo byte c a m i ô ô ch m c(4096) dài c a t dài nh t danh sách không k NT(maximun 99) 0x42 DWORD Là s t (tính t trùng l p) 0x46 DWORD S t (không tính t trùng l p) 0x4A DWORD Chi u dài t ng c ng c a t (bao g m trùng l p) 0x4E DWORD Th ng có tr nh h n tr c 0x52 DWORD Chi u dài t ng c ng c a t (không tính trùng l p) 0x56 DWORD Chi u dài byte không dùng ho c null 0x5A DWORD 0x5E DWORD 0x62 BYTE[24] 0x7A DWORD T khoá Windows code page (th (ANSI)) 0x7E DWORD LCID t t p tin HHP 0x82 BYTE[894] cu i kh i block ng 1252 – Windows 3.1 US Các ô index b t đ u v i WORD ch đ dài c a free space t i cu i node Sau m c: Offset Type Comment / Value BYTE Nhi u h n đ dài c a t ho c ph n c a t tìm ki m BYTE V trí c a t BYTEs dài c a t -1 +0 DWORD dài c a ô mà m c cu i c a ô t tìm ki m +4 WORD Các ô c ng b t đ u v i header có đ nh d ng nh sau: Offset Type Comment / Value DWORD D d i c a ti p theo, n u cu i WORD WORD D dài free space c a ô hi n t i Các entries: Offset Type Comment / Value BYTE BYTE BYTEs +0 BYTE cho th body, cho title +1 ENCINT S m c WLC +0 DWORD Offset c a m c cho t khoá +4 WORD +6 ENCINT S byte mà m c WLC dùng cho t khoá dài c a t c ng thêm Maximun 100 V tí t dài c a t ho c ph n c a t -1 Maximun 99 WLC entries: Encoding(s) Name / Comment s/r delta Ch m c tài li u s/r Code count S l n xu t hi n c a t mà entry dùng s/r delta Location codes Danh sách ch m c t xu t hi n ch đ tìm ki m 11) $WWASSOCIATIVELINKS\BTREE AND $WWKEYWORDLINKS\BTREE : T p tin ch a ch s nh phân c a h th ng tr giúp Ph thu c vào nh n sub-storage, t p tin ch a ALinks ho c KLinks c a h th ng tr giúp C hai ki u ch s chung đ nh d ng t p tin T p tin ch a ki u m c khác (ngoài header) listing blocks index blocks Gi i mã kh i li t kê thành ch m c, kh i đ c phân chia b i d u ph y (ví d v i t khoá “Dialog”, ta có m c “Dialog, About” ho c “Dialog, Find and replace”) M i kh i li t kê có nh t kh i ch m c N u có nhi u kh i ch m c, có ngh a keyword có th tìm th y nhi u ch đ 12) THE TABLE OF CONTENTS FILE : T p tin ch a n i dung c a h th ng tr giúp L p th vi n dùng b ki m tra regular expression đ xây d ng c u trúc c a n i dung 13) THE INDEX FILE: T p tin ch a ch m c c a h th ng tr giúp Và có đ nh d ng nh t p tin HHC ngo i tr vi c t p tin ch có nh t m c đ đ c phép sitemap, tên b t bu c ph i b t đ u b ng c p t khoá Name local Format : Offset Type Comment / Value Char[4] T#SM DWORD Timestamp / checksum DWORD 0xC DWORD S ch đ bao g m t p tin contents index 0x10 DWORD 0x14 DWORD Offset c a đ i s ImageList (c a đ i t ng “text/site properties”) t p tin #STRINGS (0/-1 =none) 0x18 DWORD 0x1C DWORD n u đ i s ImageList (c a đ i t ng “text/site”) Folder cho tr ng h p l i 0x20 DWORD Tr c a đ i s Background c a đ i t ng “text/site properties” sitemap contents 0x24 DWORD Tr c a đ i s Foreground c a đ i t ng “text/site properties” sitemap contents 0x28 DWORD Offset c a đ i s Font (c a đ i t ng “text/site properties”) t p tin #STRINGS (0/-1 =none) 0x2C DWORD Tr c a đ i s Window Styles c a đ i t ng “text/site properties” sitemap contents 0x30 DWORD Tr c a đ i s ExWindow Styles c a đ i t ng “text/site properties” sitemap contents 0x34 DWORD -1 0, nh ng th ng -1 0x38 DWORD Offset c a đ i s FrameName (c a đ i t ng “text/site properties”) t p tin #STRINGS (0/-1 =none) 0x3C DWORD Offset c a đ i s WindowName (c a đ i t ng “text/site properties”) t p tin #STRINGS (0/-1 =none) 0x40 DWORD s ki u thông tin 0x44 DWORD 0,1,3, nh ng th 0x48 DWORD S t p tin dang sách [MERGE FILES] 0x4C DWORD 0x50 DWORD[1004] Danh sách Offset t p tin #STRING ng 14) INFORMATION TYPES AND CATEGORIES : Ch CHMs dùng text-based TOC ho c Index ( b i HtmlHelp Workshop) h tr ki u thông tin phân lo i B n có th đ nh ngh a ki u thông tin HtmlHelp Worksho gán chúng vào nh ng node n i dung c a b ng nh ng m c index i u cho phép viewer l c n i dung hi n th đ n ng i s d ng Ví d b n có th đ nh ngh a thông tin ki u “SDK Reference”, “FAQ”, “HOWTOs”,…Viewer có th l c n i dung tr giúp ph thu c vào s l a ch n c a ng i dùng B n c ng có th đ nh ngh a m c gán ho c nhi u ki u thông tin đ n m c Ví d nh đ nh ngh a “Beginner”, Intermediate“, “Advanced” gán ki u thông tin đ n m c t viewer có th l c n i dung 15) #IVB : T p tin b t đ u v i DWORD ch t ng c ng kích th c c a entry #IVB Format of the #IVB entries: Offset Type Comment / Value DWORD Tr c a alias DWORD Offset c a t p tin t p tin #STRINGS 16) #SUBSETS : T p tin đ c đ a section [SUBSETS] đ c đ a t p tin HHP Format of #SUBSETS header : Offset Type Comment / Value WORD WORD S byte b chi m b i entries Các entries subset ph n l i c a ô nh (các ô nh ph n d c a vùng ô nh đ c s d ng vào m t vi c đó) D a s byte ph n [SUBSETS], m i subset entry có đ dài 12 BYTES HtmlHelp library/ viewer UML: HtmlHelp namespace UML This UML diagram visualizes the HtmlHelp Viewer demo application and how it uses the library Các l p – đ i t ng th vi n HtmlHelp s d ng trong I IhelpViewer : Interface IHelpViewer đ nh ngh a ph form đ c file help (*.chm) Bao g m thu c tính ph ng th c thu c tính áp d ng cho windows ng th c sau: NavigateTo Hi n th đ a ch khác form ShowHelp Hi n th n i d ng trang d a t khóa ShowHelpIndex Hi n trang ch m c đ nh c a file *.chm ShowPopup II Hi n th c a s Popup HtmlHelpSystem : i t ng truy xu t cho file *.chm HtmlHelpSystem th a h th c c a Object có thu c tính ph ng th c sau: ng t t c ph Các thu c tính static: Current L y đ i t ng hi n hành c a HtmlHelpSystem UrlPrefix L y/gán đ u chu i c a đ ng d n Các thu c tính public: Categories ArrayList categories DefaultTopic L y Topic m c đ nh c a file *.chm FullTextSearch Tr v true n u file *.chm hi n hành có h tr Full Text Search ng HasALink Tr v true n u file *.chm hi n hành có ALink, HasCategories Tr v true n u file *.chm hi n hành có nh t category HasIndex Tr v true n u file *.chm hi n ành có h tr index HasKLink Tr v true n u file chm có h tr KLink HasTableOfContent Tr v true n u file chm có b ng n i dung Index Tr v đ i t chm TableOfContents Tr v đ i t ng TableOfContents -b ng n i dung c a file chm Các ph III ng Index – ch m c c a file ng th c public: CloseAllFile óng t t c file chm m , gi i phóng vùng nh GetCatgories Tr v đ i t OpenFile M file chm theo đ c p PerformSearch Th c hi n Full Text Search cho file chm it ng Category có tên t ng ng ng d n đã cung ng TableOfContents : Ch a thông tin b ng n i dung c a file chm Cây n i dung có th đ c truy xu t b ng thu c tính TableOfContents c a l p HtmlHelp.HtmlHelpSystem Thu c tính tr v th hi n c a l p TableOfContents L p cung c p vài ph ng th c tìm ki m đ i t ng tr v n i dung S d ng thu c tính TOC đ tr v ArrayList bao g m HtmlHelp.TOCItem Thu c tính public: TOC Tr v 1ArrayList - B ng N i Dung c a file chm Ph ng th c public: Clear Xóa n i dung c a TOC hi n hành Count ms l SearchTopic IV it ng Topic có TOC Tìm ki m TOC cho topic ng TOCItem : Hi n th c th c th b ng TOC Thu c tính TOC c a đ i t ng TableOfContents tr v dãy (ArrayList) TOCItem, m i items l u tr tên topic, n i l u tr , đ a ch url ArrayList TOCItem mô t TOCItem c a TOCItem Các thu c tính public: V Children Tr v ArrayList TOCItem chmFile Tr v file chm hi n hành ContentFile Tr v FileObject liên k t v i Topic FileContents Tr v n i dung c a topic ImageIndex L y/gán ch m c c a hình nh liên k t v i Topic Name L y/gán tên c a TOCItem Parent L y/gán ArrayList cha c a TOCItem TextEncoding L y/gán ki u mã đ nh d ng c a n i dung đ hi n th Url L y đ a ch Url đ hi n th webBrowser it ng Index : Index bao g m link t khóa (Klink) link k t h p (Associative link) L p hi n th c tìm ki m theo ch m c cách d dàng Index có th đ c truy xu t x d ng thu c tính Index c a HtmlHelpSystem Thu c tính tr v th c th Index Index có ArrayList có thành ph n IndexItem ArrayList cây, nh ng có c u trúc đ c bi t B i chu i t khóa ch t khóa cha, k t h p v i d u “,”, phía sau danh sách t khóa M i IndexItem ch a ArrayList Topics, mà thành ph n IndexTopic Các thu c tính public: VI ALink Tr v dãy ALink KLink Tr v dãy KLink it ng IndexItem : Các thu c tính public: VII Indent L y/gán ch th c vào listbox IndentKeyword L y keyword bao g m kho ng tr ng th c vào Topics Tr v danh sách IndexTopic Keyword L y keyword c a IndexItem it ng IndexTopic : Các thu c tính public: ChmFilePath Tr v đ CompileFile Tr v đ a ch file biên d ch TextEncoding L y/gán ki u mã đ nh d ng c a n i dung đ hi n th Title Tr v Title c a Topic URL Tr v đ a ch URL c a Topic đ hi n WebBrowser ng d n c a t p tin Help [...]... c a file * .chm FullTextSearch Tr v true n u file * .chm hi n hành có h tr Full Text Search ng HasALink Tr v true n u file * .chm hi n hành có ALink, HasCategories Tr v true n u file * .chm hi n hành có ít nh t 1 category HasIndex Tr v true n u file * .chm hi n ành có h tr index HasKLink Tr v true n u file chm có h tr KLink HasTableOfContent Tr v true n u file chm có b ng n i dung Index Tr v đ i t chm TableOfContents... TableOfContents -b ng n i dung c a file chm Các ph III ng Index – ch m c c a file ng th c public: CloseAllFile óng t t c các file chm đang m , gi i phóng vùng nh GetCatgories Tr v đ i t OpenFile M 1 file chm theo đ c p PerformSearch Th c hi n Full Text Search cho file chm it ng Category có tên t ng ng ng d n đã đã cung ng TableOfContents : Ch a thông tin b ng n i dung c a file chm Cây n i dung có th đ c truy... ph n [SUBSETS], m i subset entry có đ dài là 12 BYTES HtmlHelp library/ viewer UML: HtmlHelp namespace UML This UML diagram visualizes the HtmlHelp Viewer demo application and how it uses the library Các l p – đ i t ng trong th vi n HtmlHelp đã s d ng trong trong bài I IhelpViewer : Interface IHelpViewer đ nh ngh a ph form đ c file help (* .chm) Bao g m các thu c tính và ph ng th c và thu c tính áp... n th 1 đ a ch khác trên form ShowHelp Hi n th n i d ng trang d a trên t khóa ShowHelpIndex Hi n trang ch m c đ nh c a file * .chm ShowPopup II Hi n th c a s Popup HtmlHelpSystem : i t ng truy xu t chính cho file * .chm HtmlHelpSystem th a h th c c a Object và có các thu c tính và ph ng th c sau: ng t t c ph Các thu c tính static: Current L y đ i t ng hi n hành c a HtmlHelpSystem UrlPrefix L y/gán đ u... tính public: V Children Tr v 1 ArrayList các TOCItem con chmFile Tr v file chm hi n hành ContentFile Tr v FileObject liên k t v i Topic FileContents Tr v n i dung c a topic ImageIndex L y/gán ch m c c a hình nh liên k t v i Topic Name L y/gán tên c a TOCItem Parent L y/gán ArrayList cha c a TOCItem TextEncoding L y/gán ki u mã đ nh d ng c a n i dung đ hi n th Url L y đ a ch Url đ hi n th trên webBrowser... ng thu c tính TableOfContents c a l p HtmlHelp.HtmlHelpSystem Thu c tính này tr v 1 th hi n c a l p TableOfContents L p này cung c p 1 vài ph ng th c tìm ki m và 1 đ i t ng tr v cây n i dung S d ng thu c tính TOC đ tr v 1 ArrayList bao g m các HtmlHelp.TOCItem Thu c tính public: TOC Tr v 1ArrayList - B ng N i Dung c a file chm Ph ng th c public: Clear Xóa n i dung c a TOC hi n hành Count ms l SearchTopic... sách [MERGE FILES] 0x4C DWORD 0 0x50 DWORD[1004] Danh sách các Offset trong t p tin #STRING ng là 1 14) INFORMATION TYPES AND CATEGORIES : Ch CHMs dùng text-based TOC ho c Index ( b i HtmlHelp Workshop) h tr ki u thông tin và phân lo i B n có th đ nh ngh a ki u thông tin trong HtmlHelp Worksho và gán chúng vào nh ng node n i dung c a b ng và nh ng m c index i u này cho phép viewer l c n i dung hi n th... các IndexTopic Keyword L y keyword c a IndexItem it ng IndexTopic : Các thu c tính public: ChmFilePath Tr v đ CompileFile Tr v đ a ch file đã biên d ch TextEncoding L y/gán ki u mã đ nh d ng c a n i dung đ hi n th Title Tr v Title c a Topic URL Tr v đ a ch URL c a Topic đ hi n trên WebBrowser ng d n c a t p tin Help ...12) THE TABLE OF CONTENTS FILE : T p tin này ch a n i dung c a h th ng tr giúp L p th vi n dùng b ki m tra regular expression đ xây d ng c u trúc c a cây n i dung 13) THE INDEX FILE: T p tin này ch a các ch m c c a h th ng tr giúp Và có cùng đ nh d ng nh các t p tin HHC ngo i tr vi c t p tin này ch có... thông tin ki u “SDK Reference”, “FAQ”, “HOWTOs”,…Viewer có th l c n i dung tr giúp ph thu c vào s l a ch n c a ng i dùng B n c ng có th đ nh ngh a các m c và gán 1 ho c nhi u ki u thông tin đ n các m c này Ví d nh là đ nh ngh a “Beginner”, Intermediate“, “Advanced” và gán các ki u thông tin đ n các m c này và t đó viewer có th l c ra n i dung 15) #IVB : T p tin này b t đ u v i 1 DWORD ch ra t ng c ng kích ... n u file chm có b ng n i dung Index Tr v đ i t chm TableOfContents Tr v đ i t ng TableOfContents -b ng n i dung c a file chm Các ph III ng Index – ch m c c a file ng th c public: CloseAllFile... n u file * .chm hi n hành có ALink, HasCategories Tr v true n u file * .chm hi n hành có nh t category HasIndex Tr v true n u file * .chm hi n ành có h tr index HasKLink Tr v true n u file chm có... tính public: V Children Tr v ArrayList TOCItem chmFile Tr v file chm hi n hành ContentFile Tr v FileObject liên k t v i Topic FileContents Tr v n i dung c a topic ImageIndex L y/gán ch m c c a