簡體   English   中英

MFC為禁用單選按鈕添加工具提示

[英]MFC Add Tooltip for disabled radio button

在MFC(我知道的很舊)中,我試圖添加僅在禁用單選按鈕時顯示的工具提示。

我可以用以下代碼顯示工具提示:

m_ToolTip.Create(this);
m_ToolTip.AddTool(GetDlgItem(IDC_RADIOBUTTON), "Tooltip text");
m_ToolTip.Activate(TRUE);

但是當我的單選按鈕被禁用時,它不起作用(顯然這是設計使然)

經過一些研究,看來我需要重寫

PreTranslateMessage()

函數來顯示工具提示,也許跟蹤鼠標何時進入控制區域,但是我不知道該怎么做。

任何幫助,不勝感激。

BOOL MyDialog::PreTranslateMessage(MSG* pMsg)
{
    // GF: Fix tooltips on disabled items.
    m_wndCtrl.RelayEvent(pMsg->message, pMsg->wParam, pMsg->lParam);
    m_wndCtrl.UpdateWindow();
    return CDialog::PreTranslateMessage(pMsg);
}

這對我有用。

暫無
暫無

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

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