2016-12-02 27 views
0

我想在我的對話框中顯示CStatic派生控件的工具提示。MFC - 更改CDialogEx控件中使用的CMFCToolTipCtrl中的字體

我已經做了:

  1. 增加了CMFCToolTipCtrl項目到我的CDialogEx成員。
  2. 在init對話框成員中,我已經指定了CMFCToolTipInfo結構,並在CMFCToolTipCtrl項目構造函數中將它作爲參數傳遞。
  3. 調用EnableToolTips();成員爲我的CStaticExts和我的CDialogEx。
  4. 覆蓋我的CDialogEx的PreTranslateMessage添加「RelayEvent」。
  5. 在資源編輯器中設置「通知:真」。

這樣做,我設法以部分定製的方式(氣球和背景色)顯示工具提示,但現在我想放大字體,使其粗體顯示圖標,類似於工具我可以在我的工具欄上看到的提示。

我已經嘗試調用CMFCToolTipCtrl項目的「SetFont」和「SetIcon」方法,但它沒有工作。

這可能嗎?

回答

0

CMFCToolTipCtrl中使用的正常字體ist從MFC內部的全局數據存儲中檢索(請參閱GetGlobalData() - > fontTooltip)。此數據結構AFX_GLOBAL_DATA在MFC啓動時填充。 SetFont在這裏沒有效果。

如果要更改行爲,您必須創建自己的CMFCToolTipCtrl類並覆蓋OnDrawLabel。你有MFC的源代碼,所以很容易提供你自己的實現。