簡體   English   中英

MFC-在CDialogEx控件中使用的CMFCToolTipCtrl中更改字體

[英]MFC - Change font in a CMFCToolTipCtrl used in CDialogEx control

我正在嘗試在對話框中顯示CStatic派生控件的工具提示。

我已經完成的工作:

  1. 在我的CDialogEx成員中添加了CMFCToolTipCtrl項。
  2. 在初始化對話框成員中,我指定了CMFCToolTipInfo結構,並將其作為參數傳遞給CMFCToolTipCtrl項目構造函數。
  3. 調用EnableToolTips(); 我的CStaticExts和CDialogEx的成員。
  4. 覆蓋了我的CDialogEx的PreTranslateMessage,添加了“ RelayEvent”。
  5. 在資源編輯器中設置“ Notify:TRUE”。

這樣做后,我設法以部分自定義的方式顯示工具提示(氣球和背景色),但現在我想放大字體,使其變粗,並最終顯示一個圖標,類似於我在我的工具提示中看到的工具欄。

我已經嘗試過為CMFCToolTipCtrl項目調用“ SetFont”和“ SetIcon”方法,但是它沒有用。

那可能嗎?

從MFC內部的全局數據存儲中檢索的CMFCToolTipCtrl中使用的常規字體(請參閱GetGlobalData()-> fontTooltip)。 啟動MFC時,將填充此數據結構AFX_GLOBAL_DATA。 SetFont在這里無效。

如果要更改行為,則必須創建自己的CMFCToolTipCtrl類並覆蓋OnDrawLabel。 您擁有MFC的源代碼,因此可以輕松提供自己的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM