Makale numarası: 192118 - Son Gözden Geçirme: 02 Temmuz 2007 Pazartesi - Gözden geçirme: 2.2

HTML Yardım metni açılır Windows nasıl VBasic bir programı

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, bir Visual Basic uygulamasında, HTML Yardımı içeriğe duyarlı metni açılır pencereleri nasıl kullanılır. Kullanıcı, imleci bir denetimde yerleştirir ve F1 tuşuna bastığında, bağlama duyarlı metni küçük bir kutu görüntülenir.

Not: Bu makale, Okuyucu, bir HTML Yardımı proje dosyasıyla birlikte HTML Help Workshop zaten hazırlanmış ve içerik duyarlı metni açılır pencereleri eklemeye hazır varsaymaktadır.

Daha fazla bilgi

Adım adım yordamlar

  1. Word veya Not Defteri gibi bir metin düzenleyicisi kullanarak bir <a0>metin</a0> konu dosyası oluşturun (.txt), açılır pencereler metnini içerir. Aşağıdaki ifadeler metin dosyasında nasıl görünmelidir, bir örnektir:
          .topic 1
          This is a text popup window for topic 1.
    
          .topic 2
          This is a text popup window for topic 2.
    
          .topic 3
          This is a text popup window for topic 3.
    
    						
    her konu için ".topic" ardından bir boşluk ve bir sayısal sabit veya numara gereklidir. Açılan pencerede görünmesini istediğiniz metni, hemen satır içermelidir.

    Metin dosyası da aşağıdaki gibi görünebilir:
          .topic IDH_MYTOPIC1
          This is a text popup window for topic 1.
    
          .topic IDH_MYTOPIC2
          This is a text popup window for topic 2.
    
          .topic IDH_MYTOPIC3
          This is a text popup window for topic 3.
    
    						
    bu örnekte, sabitler, IDH_MYTOPIC1 IDH_MYTOPIC2, IDH_MYTOPIC3 Yardım proje dosyasının [MAP] bölümünde aşağıdaki şekilde tanımlamak gerekir:
          [MAP]
    
          #define IDH_MYTOPIC1 1
          #define IDH_MYTOPIC2 2
          #define IDH_MYTOPIC3 3
    
    						
    HTML Yardım Atölyesi "içerik duyarlı Yardım konusu bir dosya oluşturmak için <a0></a0>" Yardım konu altında metin konu dosyası oluşturma hakkında ek bilgi yok.
  2. Konu metin dosyasının [DOSYALARı] bölümünde ve buna dahil [METNEÇEVIR AÇıLANLARı] bölümüne Yardım proje dosyası. Konu metin dosyasının adı olduğu "cpopups.txt" verilmiştir:
          [FILES]
          topic1.htm
          topic.htm
          cpopups.txt
    
          [TEXT POPUPS]
    
          #include cpopups.txt
    
    						
    Not: bir metin düzenleyicisi kullanarak [METNEÇEVIR AÇıLANLARı] ekleyin ve # deyimi içerir.
  3. Aşağıdaki örnek, Visual Basic uygulamanız gereken tanımları gösterir. Projenizde bir modüle dosyasında bu tanımlarını içermelidir:
          Public Const HH_TP_HELP_WM_HELP = &H11
    
          Declare Function HtmlHelpByRefArg Lib "hhctrl.ocx" Alias "HtmlHelpA"
          (ByVal hwndCaller As Long, ByVal pszFile As String, ByVal uCommand As
          Long, ByRef dwData As Any) As Long
    
          Type HH_IDPAIR
            dwControlId As Long
            dwTopicId As Long
          End Type
    
          'This array should contain the number of controls that have
          'context-sensitive help, plus one more for a zero-terminating
          'pair.
          Public ids(4) As HH_IDPAIR
    
          Declare Function GetDlgCtrlID Lib "user32" (ByVal hWnd As Long) As
          Long
    
          Public Const g_sHTMLHelpFile As String =
           "myhelpfile.chm::/cpopups.txt"
    
    						
    Not: Bu örnek, yol belirtildiğinden, .chm dosyasını Visual Basic uygulamanız ile aynı dizinde olduğunu varsayar.
  4. Formun <a1>KeyPreview</a1> özelliğini true olarak ayarlayın.
  5. Bir metni içeren her denetim için açılır pencere, kimlikler dizisinde değerlerini ayarlayın. Ilk öğeyi GetDlgCtrlID yordamını kullanarak edinebileceğiniz bir denetimin kimliği olmalıdır. Ikinci öğe konusu metin dosyasında göründüğü konu kimliği olmalıdır. Dizi Form_Load yordamında doldurmak bir örnek aşağıda verilmektedir:
          Private Sub Form_Load()
    
           ids(0).dwControlId = GetDlgCtrlID(Me.MyButton.hWnd)
           ids(0).dwTopicId = 1
           ids(1).dwControlId = GetDlgCtrlID(Me.MyText.hWnd)
           ids(1).dwTopicId = 2
           ids(2).dwControlId = GetDlgCtrlID(Me.MyList.hWnd)
           ids(2).dwTopicId = 3
           ids(3).dwControlId = 0
           ids(3).dwTopicId = 0
    
          End Sub
    
    						
    Not: dizideki son çiftin sıfır (0) bulunmalıdır.
  6. F1 tuş basma yakalamak için formun <a1>KeyUp</a1> yöntemi kesintiye uğratabilir. Örneğin:
          Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
    
           If KeyCode = vbKeyF1 Then
    
                iRetCode = HtmlHelpByRefArg(Me.ActiveControl.hWnd,_
                      g_sHTMLHelpFile, HH_TP_HELP_WM_HELP, ids(0))
    
          End If
          End Sub
    
    						
  7. Visual Basic uygulamanız çalıştırın. Formdaki bir denetim seçin ve F1 tuşuna basın.
Sonuç:, Ekranda uygun metni açılır pencerenin görüntülenmesi gerekir.

Referanslar

"Resmi Microsoft HTML Yardım yazma Seti" Emre Wexler, Microsoft Press, 1998

HTML Yardımı Web sitesi:
http://msdn2.microsoft.com/en-us/library/ms670169.aspx (http://msdn2.microsoft.com/en-us/library/ms670169.aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft HTML Help 1.3
  • Microsoft HTML Help 1.1
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Anahtar Kelimeler: 
kbmt kbapi kbhowto KB192118 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:192118  (http://support.microsoft.com/kb/192118/en-us/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.