SI솔루션에 관계하는 일을 주로 하다보니 엑셀이나 워드처첨 단독 패키지에서 제공하는 도움말 같은것을 만들어서 배포할 기회는 기억에 없다. 7년전쯤 부터 Help Workshop를 사용해 왔는데 주로 웹에서 좋은 자료를 검색하고는 개인적인 용도로 컴파일 해서 레퍼런스로 정리해두는 용도로 사용해 왔다. 보이지 않게 새버전이 나오기도 해서 정리를 해보고자 한다. Help Workshop는 VS6.0 서비스팩 5와 오피스XP(2002)에 포함되었던 걸로 확인한 바있다. 일단 다운받을 수 있는 링크를 첨부한다. 이 강좌는 전체적인 윤곽을 잡는 용도이며 향후 세부적이고 섬세한 내용은 워크샵의 도움말 파일을 참고하면 될것이다.
1.HTML Help Workshop 및 관련문서를 다운받자. [HelpDocs.zip(1.3MB), htmlhelp.exe(3.3MB)]
2.HTML 파일작성
도움말 예제는 문서자료(HelpDocs.zip)에 포함되어 있는 api.chm 파일을 디컴파일 해서 사용하기로 하자.
압축된 HTML파일들이 풀릴 경로와 도움말파일의 경로를 지정한 후 “OK”버튼을 클릭하자.
OK 버튼을 클릭한다.
기존의 WinHelp프로젝트를 이용할 것인지를 묻는 대화상자인데 여기는 스킵한다.
Help프로젝트파일과 경로를 지정한다.
<‘; FONT-SIZE: 12pt; mso-font-kerning: 0pt; mso-fareast-font-family: 굴림” lang=EN-US>
Add버튼을 클릭하여 세가지 파일을 추가 시킨다.
마침버튼을 클릭하면 프로젝트생성이 마무리된다.
프로젝트, 컨텐츠, 인덱스 탭이 있는데 기본적으로 프로젝트 탭이 선택되어 있다.
여기서 저장버튼을 한번 클릭하자.
빙수기 모양의 “Compile HTML file” 버튼을 클릭하자.
안경모양의 “View Compiled File” 버튼을 클릭하자.
4.도움말 목차편집
도움말 화면의 목차에 해당하는 부분을 작성하자.
Contents탭을 처음으로 선택하면 그림과 같이 토픽파일을 추가할것인지 새로 생성할 것인지 물어보는데 여기서는 그림처럼 새로 생성하자.
Contents탭에서 2번째 버튼은 폴더를 세번째 버튼은 엔트리를 추가하는 것만 다르고 추가하는방법은 같다. 그림과 같이 목차를 추가해보고 아래에 세부항목들을 추가해 보자. Entry title에 트리에 나타날 제목을 입력하고 Add버튼을 클릭하여 연결할 HTML파일을 선택한다.
예에서는 cmd_hh_display_search.htm 파일에 네임테그를 추가하여
<H2><A name=”Example”>Example</A></H2> 연결하였다.
5.인덱스 파일작성 : 목차만들기와 유사한 작업이다.
인덱스 파일을 추가하고 저장될 경로와 이름을 지정한다.
그림과 같이 인덱스 타이틀 셋을 추가하고 포함시킨 HTML파일 세을 연결시킨다. 두번째 열쇠모양 버튼을 클릭하면 다음과 같이 엔트리 작성 창이 열린다. 작성방법은 목차와 동일하다.
6.도움말 화면 인터페이스 설정
Project 탭에서 첫번째 버튼 Change Project Options 버튼을 클릭하면 다음과 같은 창이 열린다.
여기서는 도움말창의 타이틀을 지정하였다. 아직 윈도우를 하나도 작성하지 않아서 기본윈도우을 지정할 수 없다.
Project 탭에서 세번째 버튼 Add/Modify Windows definition 버튼을 클릭하면 다음과 같은 창이 열린다.
일반탭에서 “My Windows”를 추가하고 타이틀을 입력하였다.
Position 탭에서 도움말 차의 폭과 높이만 지정하였다.
네비게이션 페인의 폭을 지정하고 검색탭을 추가하다록 채크하였다.
확인버튼을 클릭하면 다음창이 열린다.
두가지 채크박스를 모두 채크하면 컴파일한 chm파일에 서치탭이 포함된다.
7.Context-Sensitive Help를 위한 작업
맵핑파일 api.h를 다음과 같이 작성한다.
#define IDH_INDEX 1000
#define IDH_SEARCH&
nbsp; 1002
#define IDH_TOPIC 1003
텍스트 파일 topic.txt을 다음과 같이 작성한다.
.topic 1000
HH_DISPLAY_INDEX command
.topic 1002
HH_DISPLAY_SEARCH command
.topic 1003
HH_DISPLAY_TOPIC command
프로젝트탭에서 네번째 버튼 “HtmlHelp API information” 버튼을 클릭한다.
“Header file..” 버튼을 클릭하고 api.h를 포함시킨다.
“Header file..” 버튼을 클릭하고 topic.txt를 포함시킨다.
“Add”버튼을 클릭하여 Alias와 HTML파일을 연결한다.
8. Net2k5에서 Api를 이용한 도움말 표시
‘ Api를 사용한 도움말 호출 : 함수와 상수선언
Private Declare Function HTMLHelp Lib “hhctrl.ocx” Alias “HtmlHelpA” (ByVal hwndCaller As Integer, ByVal pszFile As String, ByVal uCommand As Integer, ByVal dwData As Integer) As Integer
Const HH_DISPLAY_TOPIC As Integer = &H0
Private Sub btnApi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnApi.Click
Dim hWndParent As Integer
Dim hWndHTMLHelp As Integer
hWndParent = Me.Handle.ToInt32
‘폼핸들, 도움말파일경로 + 보여줄파일 + 윈도우지정, 목차탭선택
hWndHTMLHelp = HTMLHelp(hWndParent, My.Application.Info.DirectoryPath & “\api.chm::/cmd_hh_display_topic.htm>My Windows”, HH_DISPLAY_TOPIC, 0)
End Sub
9. System.Windows.Forms.Help 개체를 활용하는 방법
Private Sub btnHelpContent_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHelpContent.Click
System.Windows.Forms.Help.ShowHelp(Me, “\api.chm”)
End Sub
‘인덱스탭으로 열기
Private Sub btnHelpIndex_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHelpIndex.Click
System.Windows.Forms.Help.ShowHelpIndex(Me, “\api.chm”)
End Sub
‘찾기탭으로 열기
Private Sub btnHelpSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHelpSearch.Click
System.Windows.Forms.Help.ShowHelp(Me, “\api.chm”, HelpNavigator.Find, “cmd_hh_display_search.htm”)
End Sub
지정한 위치에 해당파일이 없을경우 c:\WINDOWS\Help\ 에서 검색한다.
10. HelpProvider 컨트롤을 이용하여 Context-Sensitive Help 작성
‘구성요소 에서 HelpProvider를 MyHelpProvider이름으로 추가
‘-> HelpNameSpace 에 도움말파일지정 C:\test\api.chm
: 컨트롤이 포커스를 가진상태에서 F1키를 눌렀을 때 해당하는 도움말이 올라오는 기능이나 타이틀바에서 물음표버튼을 클릭하고 원하는 컨트롤를 클릭하면 행당하는 도움말을 보여주는 기능이다.
구성요소판넬에서 HelpProvider를 폼에 삽입하고 MyHelpProvider로 이름을 변경한다.
HelpNameSpace 속성에 도움말파일을 C:\test\api.chm 지정한다.
폼의 MinimizeBox=False, MaxmizeBox=False, HelpButton = True로 한다.
컨트롤의 MyHelpProvider의 ShowHelp=True 로 준다.
인덱스탭의 인덱스 키워드로 조회
HelpNavigator=Index
HelpKeyword = “검색”
HTML파일 지정
HelpNavigator=Topic
HelpKeyword = “cmd_hh_display_search.htm”
문서번호로 조회
HelpNavigator=TopicId
HelpKeyword = 1000
11. VB6에서 Api를 이용한 도움말 표시
Private Declare Function HTMLHelp Lib “hhctrl.ocx” Alias “HtmlHelpA” _
(ByVal hwndCaller As Long, ByVal pszFile As String, _
ByVal uCommand As Long, ByVal dwData As Long) As Long
Const HH_DISPLAY_TOPIC = &H0
Const HH_HELP_CONTEXT = &HF
Const HH_DISPLAY_INDEX = &H2
Private Sub cmdSearch_Click()
Dim hWndParent As Long
Dim hWndHTMLHelp As Long
hWndParent = Me.hWnd
‘폼핸들, 도움말파일경로+내용파일+네임테그, 인덱스탭선택
hWndHTMLHelp = HTMLHelp(hWndParent, App.Path & “\api.chm::/cmd_hh_display_search.htm#Example”, HH_DISPLAY_INDEX, 0)
End Sub
Private Sub cmdTopic_Click()
Dim hWndParent As Long
Dim hWndHTMLHelp As Long
hWndParent = Me.hWnd
‘내용이 표시될 도움말 창을 지정했다. 이전 예제에서는 창을 하나만 만들었는데 목차나 인덱스 서치탭등이 없는 창을
‘추가로 만들어서 해당창을 호출해 보면 좋을것 같다.
hWndHTMLHelp = HTMLHelp(hWndParent, App.Path & “\api.chm::/cmd_hh_display_topic.htm>My Windows”, HH_DISPLAY_TOPIC, 0)
End Sub
12. VB6 GUI 설정을 이용한 방법
[프로젝트속성]에서 도움말 파일을 지정한다.Context-Sensitive Help를 구성할 컨트롤의 HelpContextID 속성에 api.h에서 지정한 1000, 1002, 1003번을 입력하고 실행하면 해당컨트롤이 포커스를 가졌을 때 F1키에 반응하게 된다.
g could
g their
g https://tinyurl.com/rsacwgxy
http://t.co/4kPhN7Ek0L
quindecim.de
cbd oil that works 2020
content hosting
web hosting company
win money quiz uk
adidas yeezy
win money playing poker
retro jordans
supreme hoodie
yeezy boost 700
balenciaga
longchamp handbags
curry shoes
curry shoes
kyrie 6
balenciaga sneakers
yeezy shoes
yeezy boost 350
lebron james shoes
curry 7
kd 12
kyrie 5
buy domain email address
goyard bags
pandora
golden goose sneakers
supreme shirt
jordan shoes
jordan shoes
yeezy boost 350
bape clothing
moncler
goyard
off white jordan 1
moncler outlet
longchamp handbags
paul george shoes
off white clothing
moncler sale
adidas yeezy boost 350 v2
kyrie 3
nike off white
moncler
moncler coat
supreme
birkin bag
kobe shoes
cheap jordans
jordan shoes
moncler jackets
balenciaga
hermes birkin
supreme hoodie
moncler outlet
yeezy boost
camo phone case
Pingback: mơ xe máy đánh con gì
Pingback: mong mo tho de
supreme new york
golden goose
Alonso Matheny
yeezy boost 350
supreme outlet
yeezy 500
kd shoes
lebron james shoes
michael jordan shoes
hermes belt
yeezy 500
air jordan
off white jordan 1
yeezy 700
moncler outlet
calvin klein underwear
longchamp handbags
read review
golden goose sale
visit our website
a digital marketing strategy framework begins with
chrome hearts
alberta car towing
roadside assistance
news
to do up a house on a budget
inexpensive home improvement ideas
supreme clothing
longchamp outlet
moncler
porno
Liquid Bariatric Vitamins
moncler outlet
helpful hints
White glove delivery
concrete slab repair los angeles
마사지알바
VitalFlow website
San Diego Plumber click to investigate
Best Plumbers San Diego Click This Link
출장안마
longchamp bags
retro jordans
Early Signs Of Gout In Feet
InMotion Einräder zu verkaufen
Maynard Parry
Shengmilo Bicicletas de montaña eléctricas en venta
Lupe Gramby
Pain Control For Dogs
안전한 놀이터
Last mile delivery
Gayle Daquip
슬롯 머신
Delta 8 THC gummies
Pretty Gaming
Pest Control Sean
Raphael Gallante
lipsticks
Francisca Sanots
Verbal Reasoning Tests
Emmanuel Freitag
shoes
check my reference legal-news-central.com
free horror
Dale Lewis
Adelaida Pillot
Cannabis Seed Blog
What Can I Give A Dog For Arthritis
제주출장마사지
Skincell Pro Benefits
mamashop.com.au
viagra price
ProstaStream Ingredients side effects
special info suburbanews.com
Emmanuel Freitag
check over here for top divorce lawyers in nyc
Dog Anti Inflammatory
look at this site fasotimes.com
check over here for air quality
places to buy lingerie
live in care
fleshlight sex toy
출장 마사지
Best Roofers In The Area
from this source radsciencetimes.com
my review here australnews.com
additional resources 247 real news
freelance logo designers
know this
home remodel contractors
egybest
Arnulfo Garen
roofing companies tulsa
JBOKeo
SEO
Free thinkers Social Network Capmocracy.com
Pain Cream with THC
Tova Bergene
Synapse XT Ingredients
Boob Tape For Strapless Dress
discover here electrician near me free estimate
local plumbers weblink
click for more info 365PlanetNews.com
game news
this page TgnTimes.com
over here CallCentreNews.com
Continued Burkinatimes.com
look at this now suburbanews.com
useful link 891 news
informative post RadScienceTimes.com
Best cheap flights app download
original site FreeTownDailyNews.com
seo company
Michael Vantrease
https://online-casino20.sitey.me/
my sources fasotimes.com
go to this site scaldingcoffee.com
Paver Driveway
Holiday Sales and savings
window cleaning
Electric screwdrivers
tile roof cleaning
BACKPACK
city of london
buy cialis
Model Tanks
Click Here Aanewshop.com
More Bonuses Lindoron.com
new high end
coloring pages
Credit boost
look at more info legalorium.com
How does Bio Melt Pro work?
porno
Fletcher Kadakia
redirected here 51kannews.com
Homepage Arajilinenews.com
our website AbnewsBD.com
aquaplus
read for more
St Pete Solar Power
roof cleaning
resource phtimesng.com
Amazon My Tv
Carolynn Dawoud
Aws Redshift
download lagu
long island marketing company
chewhosting
Shy Bladder Syndrome
netsportworld
link icetimesmagazine.com
my site Brawlernews.com
read this post here Aazadhindnews.com
visite site Attockcitynews.com
load game
you could try here Aajnewsok.com
advice Aoqinews.com
navigate to this site Achounews.com
Ferdinand Casares
More about the author all new sharings
plumbers near me hop over to this site
online-casino20.
discover this AcademyWebNews.com
useful site brain wave live
website here 0751sgnews.com
Get the facts BestNewsUp.com
Spearfish family dentistry
Laura Derringer
navigate to these guys americanvalvenews.com
right here adnnews24.com
my latest blog post Bergamowebnews.com
find out this here A7news.com
read what he said Acblivenews.com
a fantastic read Athanews.com
more info here 7livenews.com
navigate here electrician near me free estimate
Jobs offered
visit this site right here angolapostnews.com
save game
read this
visit this site right here bitarka news
try this out breachingnews.com
try this web-site 0913News.com
useful site biz market news
have a peek at this site b2dnews.com
Read Full Article 4news4you.com
go to this site 247realnews.com
helpful resources bomber news
additional hints Breaching News
look what i found ADnNews24.com
discover this info here BigMarketNews.com
you can try here Bitarkanews.com
Maryland mirror installation
you could try this out backwardsnewsreport.com
Affiliate Mike
Go Here Ambrosymedia.com
industrial code
pop over here AIO News9
address all news nepal
he said Blog1News.com
Sean Affiliate Marketing Training
browse around this web-site BMsportnews.com
visit my profile
visit my profile
review aisadailynews.com
find out ajdnews.com
click over here now Boudnews.com
view publisher site AisaDailyNews.com
link amarishwardinews24.com
pop over to these guys baria-vungtaunews.com
click to investigate BioAmericanews.com
my response Botapracorrernews.com
youtube transcription
site link blog1news.com
this page allgonews.com
her comment is here Allgonews.com
this website BomberNews.com
Sean Affiliate Marketing
Reversirol website
gaming news
why not try this out bmsportnews.com
helpful hints amelia village news paper
cleaning lady nj
you could check here botapracorrernews.com
KFC Chicken Sandwich
weblink BreachingNews.com
article source AngolaPostNews.com
Paruresis Guy
why not check here BM Sport News
recommended you read Boud News
read Lindoron.com
Office movers
advice 0913News.com
구미출장마사지
free shipping
Got7 Album
latest hot stories
Dunkin Donuts Pumpkin Spice Latte Review
Alison Rey
See more
GPS Tracker
How to start new website
Get More Info 247realnews.com
Pest Control Tay
how to fix leaking patio roof
how to start your own bank
ultimate news links
link alternatif qq
esamoda
digital marketing las vegas
curtain wall spraying services
Microsoft windows 10 key download
free porn video
Lily Uccello
baby nursery closet
end of lease cleaning Melbourne
garlic pills with odor
Percy Loredo
Eliseo Priem
Steel Bite Pro Ingredients side effects
Dyan Tomek
Satchel Crossbody Handbag luv BETSEY Johnson BETSEY Johnson ANNE KLEIN
Best Binders For Trans
Domiciliation Maroc
Mathew Swagger
Tyrell Dillis
legit bitcoin investment sites 2021
Elliptical installers
porn tubes
Situs Mpo
How To Treat Hip Dysplasia In Dogs
Uber Car Accident Lawyer
Daftar Mpo
fda approved canadian online pharmacies
Health Insurance Low Income
Judi Mpo
DMV braiders
schlüsseldienst Oberhausen
software development company
Natalia Jacckson
Lemar
movies123
clothingdesign
Broken Frenulum
fuck ass
Higher Education
toilet drain plumbing parts
appartement à vendre
judi casino
Golf Ball Elbow
Agustin Dalo
judi slot
Maryland apartment movers
slot online
W88.com
power washing
game news
Brain Focus Vitamins
bandar casino
read news online
video connections on projectors
video projectors cost
7000 lumens video projectors
VN88
bandar judi online
Rumah bsd
can you buy ebooks for kindle not from amazon?
managed it service provider mckinney - cloudskope
Trans Binders Near Me
video camera projectors
pet
click resources
judi bola
Arlington Patent
Continued 4news 4you
see this page Aisa Daily News
K8pro
Copper jewelry
buy viagra online free doctor
Keto Cortisol
Austin Uber Accident Lawyer
qq slot
Airforce White Decals
Texas Patent Lawyer
domiciliation casa
KFC Chicken Sandwich
VN88
VN88
bandar judi
Trademark Lawyer Dallas
how do i download a book from the library?
buy instagram likes
Buy Instagram Followers
W88vn
fitness trainer
qq slot
100mg viagra without a doctor prescription
Link vao W88
mercurycard.com
situs taruhan bola terbesar
Fabric To Skin Tape
Magnus Leonard Roth
cbd oil with thc
click here for more
Video xeberler
judi online
Copyright Attorney Ft Worth
slot online
구찌출장
Trademark Tay
Copyright Attorney Amarillo
bandar casino
sisteme de copiat
꽁머니
Copyright Attorney Irving
ethereum
situs judi
메이저사이트
plumber in narre warren south
Patent Attorney
read news here
situs judi online
꽁머니
cialis and diharrea
sàn forex uy tín
get rid of couch
百家樂
uk plumber working in australia
house washing
DC events
pokerqiu
Family Health Insurance
agen judi
Wimpernserum Dm Alverde
local plumbers Gawler
slot online
Individual Health Insurance
cialis cena
best plumbing Gawler
bandar judi slot
Best Affiliate Network
Gay Hsn Hosts
출장
qq slot
출장안마
can cialis be taken daily
Сравнение Мобильных телефонов
Fang Wallet
bola88 me
my link kavanews.com
Trademark Attorney
Norske Dirty Snappere
dig this affordable plumbing guildford
content
Chest Binder Meaning
구찌출장마사지
Luella Vuncannon
mp3 download
안전놀이터
prednisone relieves diarrhea
구찌출장마사지
situs judi online casino
visit profile
Tish Baniaga
Sugar Balance benefits
social media
buymeacoffee.com/library
how to use tadalafil 20mg
עדי שלג
Supplemental Insurance
akıllı telefonlar
Dryer Vent Cleaning
Baby List
Vilma Manna
Chat Italia Gay
Geile Nackte Frauen Bilder
IDGod
Business Opportunity
casino online
เว็บพนันที่ดีที่สุด
canadian pharmacy viagra reviews
พนันออนไลน์
Miroslav Vyboh
Anderlecht
구찌 출장안마
bandar judi
Lonely Chat Rooms
emergency plumber imp source
useful reference
Doddering Thesaurus
Immigration Lawyer Miami
viagra onset
คาสิโนออนไลน์ได้เงินจริงมือถือ
Immigration Attorney Miami
Storage shed installers
BioSoothe Pro Reviews - Consumer Report on Where to Buy BioSoothe Pro For Nerve-Related Issues by InDepth Reviews
성남출장마사지
รูเล็ตคาสิโน
Lidopro Cream
our blogs
Online Casinos
tuzla escort
sildenafil headache
High Fasting Blood Glucose
pendik escort bayan
성남 출장
Alene Quituqua
dividata
Get More Info 24 Hour plumber Brisbane
Richard Larrivieri
Charles Kleinmetz
roulette
Body Kun
dividata
generic sildenafil 40 mg
메리트카지노
ProstaStream website
sildenafil 100 mg precio mexico
klimaanlage ratingen
holzoptik fliesen
photovoltaik
Divorce Lawyer Alabama
click here to visit
Commercial Cleaning Service
kqxsmb
Bariatric Prenatal Vitamins
my profile
Profile
Shop Health Insurance
Furnishings Delivery
forex diamond 2021
Gay Porn
Los Angeles Copyright Attorney
Xvideos
마사지구인구직
sfhshdf52352sfsdj
deck builders
Parker Florea
water heater repair near me look these up
Power Washing
Sherri Issa
마사지구인
Lenore Barbetta
Uber Accident Lawyer
New Zealand Fake Driver Licence
situs judi online terlengkap
make bitcoin with paxful
Cosplayo
Shane Nickeson
Stop the steal
bulk nootropics
Auto Accident Lawyer
sildenafil 100
kancelaria
create RSS feeds
Online poker
마사지구인
Bitcoin
Virginia mirror installers
หนังออนไลน์2021พากย์ไทยเต็มเรื่อง
หนังออนไลน์ตลก
Pingback: mice
Divorce Attorney
ลิ้งดูบอลออนไลน์
karkinos
Angella Marchetti
Reese
Sean Marsell
kumpulan situs slot online
Best Divorce Lawyer
제주출장
ดูบอล
Cheap Divorce lawyer near me
Tessa
seat cover
Pingback: mouse
Duct Repair & Replacement
gay cam chat
Treadmill moving service
Brynn
เล่นสล็อตออนไลน์
Diamond Review.html
Massage Gun
Tik Tok
Malcom Mcfadyen
check here - vickers cunningham dallas
alternative searcher