با استفاده از تابع HtmlHelp چطور میشه به یک تاپیک (صفحه) مشخص از یه فایل هلپ دسترسی پیدا کرد؟
منظورم این تابعه:
Const HH_DISPLAY_TOPIC = &H0
Const HH_SET_WIN_TYPE = &H4
Const HH_GET_WIN_TYPE = &H5
Const HH_GET_WIN_HANDLE = &H6
Const HH_DISPLAY_TEXT_POPUP = &HE ' Display string resource ID or text in a pop-up window.
Const HH_HELP_CONTEXT = &HF ' Display mapped numeric value in dwData.
Const HH_TP_HELP_CONTEXTMENU = &H10 ' Text pop-up help, similar to WinHelp's HELP_CONTEXTMENU.
Const HH_TP_HELP_WM_HELP = &H11 ' text pop-up help, similar to WinHelp's HELP_WM_HELP.
Const HH_CLOSE_ALL = &H12
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
Private Sub Form_Load()
Dim hwndHelp As Long
'The return value is the window handle of the created help window.
hwndHelp = HtmlHelp(hWnd, "myfile.chm", HH_DISPLAY_TOPIC, 0)
End Sub
Private Sub Form_Unload(Cancel As Integer)
HtmlHelp Me.hWnd, "", HH_CLOSE_ALL, 0
End Sub
اونقدر که من تونستم فقط این بود که فایل رو باز کنم همین!
خوب ببینید برای این کار ما دو روش رو می تونیم استفاده کنیم استفاده
از نام فایل و استفاده از Context ID که عددی هست که با کمک اون مثل یه
اشاره گر می مونه و می تونیم با استفاده از اون کارمون رو انجام بدیم
خوب من خودم زیاد به راه دوم وارد نیستم و بنابراین راه اول رو به شما
آموزش می دم
در ابتدا ما باید فراخوانی تابع HtmlHelp رو اصلاح کنیم چون من بیشتر جاها
مخصوصآ تو این ای پی آی ویور دیدم که اشتباه نوشته
خوب این اشتباهش هست که باید تغییر بکنه
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
بخش آخرش رو باید تغییر بدیم یعنی باید نوع dwdata رو بکنیم از نوع Any
ByVal dwdata As Any
پس فرم صحیح شدش به صورت زیر هست
Private Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Any) As Long
خوب بریم به ادامه کار
پارامترهای تابع مشخص هست و اگه به مثال نگاه کنید متوجه خواهید شد
و فقط تنها نکته ای که می مونه اینه که چجوری باید نام فایل رو در آورد که
من با شکل به شما نشون می دم
خوب برید و فایل هلپتون رو باز کنید و تاپیکی رو که می خواید باز بکنید
روش راست کلیک بکنید و بزنید پروپتیز تو صفحه ظاهر شده مطابق شکل
اون بخشیش رو که علامت زدم بر می دارید و تو آخرین بخش تابع تو برنامه
می زارید البته تو دورش هم یه دابل کوتیشن بندازید و یه بایول هم قبل
مثال رو که ببینید متوجه می شید
اگه مشکلی بود من در خدوتم
موفق باشید
(آخرین ویرایش در این ارسال: ۰۲-فروردین-۱۳۸۷, ۲۰:۵۶:۵۶، توسط Iron_Fist.)
با اجازه ! اصلا چطوري ميشه يك فايل راهنماي chm ساخت
خواهشن نگيد تو سايت بگرد كه پيدا نكردم
لينك آموزش يا مقاله در اين مورد هست ؟ اگر لطف كنيد ممنون ميشم
ايتدا تورا ناديده ميگيرند
سپس مسخره ات ميكنند
و در نهايت با تو به مبارزه برمي خيزند
دوست من بهتر بود موضوع رو تو یه تاپیک جدا مطرح می کردید
مقاله خاصی والا در دست نیست مگه اینکه من یا دوستان دیگه تهیه کنیم
در هر صورت با نرم افزارmicrosoft help workshop می تونید فایل هلپ درست کنید