Düğmeler için Araç İpuçlarını Görüntüleme
TBSTYLE_TOOLTIPS stilini belirttiğinizde araç çubuğu, bir araç ipucu denetimi oluşturur ve yönetir. Araç ipucu denetimi gizlidir ve yalnızca kullanıcılar işaretçiyi bir araç çubuğu düğmesinin üzerine getirip yaklaşık bir saniye orada tuttuklarında görünür.
Uygulamanız aşağıdaki yollardan herhangi biriyle araç ipucu denetimine metin sağlayabilir:
- Araç ipucu metnini, her düğme için TBBUTTON yapısının iString üyesi olarak ayarlayın. Ayrıca, bir TB_SETMAXTEXTROWS iletisi göndermeniz ve en fazla metin satırı sayısını 0 olarak ayarlamanız gerekir; böylece metin araç ipucu yerine düğme etiketi olarak gösterilmez.
- araç çubuğunu TBSTYLE_LIST stiliyle oluşturun ve TBSTYLE_EX_MIXEDBUTTONS genişletilmiş stilini ayarlayın. Etiketler yalnızca BTNS_SHOWTEXT stiline sahip düğmeler için gösterilir. Bu stile sahip olmayan düğmeler için düğme metnini içeren bir araç ipucu gösterilir.
- TTN_GETDISPINFO bildirim kodunu yanıtlayın.
- TBN_GETINFOTIP bildirim kodunu yanıtlayın.
doğrudan araç ipucu kontrolüne mesaj göndermesi gereken bir uygulama, TB_GETTOOLTIPS mesajını kullanarak kontrolün tutamacını alabilir. Bir uygulama, TB_SETTOOLTIPS iletisini kullanarak bir araç çubuğunun araç ipucu denetimini başka bir araç ipucu denetimiyle değiştirebilir.
Araç ipucu metni sağlamanın en esnek yolu, araç çubuğu denetimi tarafından üst öğeye gönderilen TTN_GETDISPINFO veya TBN_GETINFOTIP bildirim kodunu WM_NOTIFY iletisi biçiminde yanıtlamaktır. TTN_GETDISPINFOiçin lParam parametresi, Yardım metninin gerekli olduğu düğmenin komut tanımlayıcısını belirten bir NMTTDISPINFO yapısına (LPTOOLTIPTEXTolarak da tanımlanır) bir işaretçi içerir. Bu tanımlayıcı NMTTDISPINFO.hdr.idFrom üyesindedir. Uygulama, Yardım metnini yapıya kopyalayabilir, Yardım metnini içeren bir dizenin adresini belirtebilir veya bir dize kaynağının örnek tutamacını ve kaynak tanımlayıcısını belirtebilir.
Bilmeniz gerekenler
Teknolojileri
Önkoşullar
- C/C++
- Windows Kullanıcı Arabirimi Programlama
Talimatlar
Bir Düğme İçin Araç İpucu Gösterme
Aşağıdaki örnek kod, kaynak tanımlayıcılarından metin sağlayarak TTN_GETDISPINFO araç ipucu bildirim kodunu işler.
case WM_NOTIFY:
switch (((LPNMHDR) lParam)->code)
{
case TTN_GETDISPINFO:
{
LPTOOLTIPTEXT lpttt = (LPTOOLTIPTEXT)lParam;
// Set the instance of the module that contains the resource.
lpttt->hinst = g_hInst;
UINT_PTR idButton = lpttt->hdr.idFrom;
switch (idButton)
{
case IDM_NEW:
lpttt->lpszText = MAKEINTRESOURCE(IDS_TIPS_NEW);
break;
case IDM_OPEN:
lpttt->lpszText = MAKEINTRESOURCE(IDS_TIPS_OPEN);
break;
case IDM_SAVE:
lpttt->lpszText = MAKEINTRESOURCE(IDS_TIPS_SAVE);
break;
}
break;
}
}
return TRUE;
İlgili konular