23 Kasım 2019 Cumartesi

Help Dosyası Hazırlama: Bölüm 10 - Help makro ekleme

Tuş ekleme, menü ekleme, kısayol tuşları tanımlama, sayfayı kopyalama ... gibi işlemler Windows help için geliştirilmiş makrolarla yapılır.
Bunlardan bazılarını uygulayarak öğrenmeye çalışacağız.
Daha önceden prj dosyalarımızda CONFIG bölümünde BrowseButtons() makrosunu kullanarak << , >> tuşlarının görünür olmasını sağlamıştık.
Bu bir help makrosuydu. Aynı şekilde CONFIG bölümünde tuş ekleme makroları koyabiliriz.
proje10.hpj dosyanızı oluşturup aşağıdaki şekilde düzenleyin.
[OPTIONS]
TITLE= Makrolar
COPYRIGHT = © 2001 Mesut Akcan
REPORT = ON 
[FILES]
proje10.rtf
[CONFIG]
BrowseButtons()
CreateButton("btn1", "&Hakkında", "About()")
CreateButton("btn2", "&Kapat", "Exit()")
Rtf dosya içinden makro eklemek istersek ne yapacağız?
Örneklerle anlamaya çalışalım.
Wordü açıp proje10.rtf dosyasını oluşturun.
Sayfamız açıldığında geçerli olan bir makro istiyorsak bunu dipnota ekliyoruz.
Proje3 de olduğu gibi Menüden Ekle / Dipnot'u tıklayın.
Yalnız burada + işareti yerine ! işaretini kullanacağız.
Tamam'ı tıklayın.
Açılan Dipnot ekleme editöründe de ! görünecek ardına makroyu yazacağız.


Burada iki makro var.
Biri AddAccelarator diğeri ExecProgram.
AddAccelarator ile klavye tuş tanımı yapıyoruz.
0x70 kodu F1 tuşu için;
1 kodu ise SHIFT tuşuyla beraber basılırsa manasında.
ExecProgram ile bir program çalıştırabiliyoruz.
Burada notepad.exe (Not defteri) programı tanımlanmış.
Klavye kodları, diğer makrolar ve daha birçok bilgi için Windows SDK'yı inceleyiniz. (..\VB3\WINAPI\win31wh.hlp )
Projeyi derleyip help dosyayı açtığımızda üstte Hakkında ve Kapat tuşlarını da göreceksiniz.
Klavyeden SHIFT + F1 basarsanız not defteri programı çalışacak.
Bir linki tıkladığımızda da makronun çalışmasını sağlayabiliriz.
Bunun için link yazısını altı çift çizili, ardından ! işaretiyle başlayan makroyu görünmez olarak yazıyoruz. Makrolar ! işaretiyle başlamalı.


Proje10 ile ilgili dosyaları whproje10.zip içinde bulabilirsiniz.
proje10.rtf içinde bazı winhelp makrolarını bulabilirsiniz.

Hiç yorum yok:

Yorum Gönder