2019年10月22日 星期二

[C++]MFC按鈕添加提示文字

宣告在 *.h
CToolTipCtrl m_ctrlTT;

定義內容: *.cpp
BOOL SerialDlg::OnInitDialog() 
{
        ......
 //prompt
 EnableToolTips(TRUE);//enable use it
 m_ctrlTT.Create(this);
 m_ctrlTT.Activate(TRUE);
 m_ctrlTT.SetDelayTime(150);//delayTime
 //IDC_BUTTON_SEND2 為要添加的控建IDC ,"Hello"為想添加的提示
 m_ctrlTT.AddTool(GetDlgItem(IDC_BUTTON_SEND2), (LPCTSTR)"Hello");

 return TRUE;  
}

添加虛擬函示(ClassWizard中選擇虛擬函式 PreTranslateMessage)

BOOL SerialDlg::PreTranslateMessage(MSG* pMsg)
{
 // TODO: 在此加入特定的程式碼和 (或) 呼叫基底類別
 m_ctrlTT.RelayEvent(pMsg);
 return CDialog::PreTranslateMessage(pMsg);
}


測試環境 MFC VC2015

沒有留言:

張貼留言

[SQL]顯示千分位與小數顯示

  CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) CONVERT style參數說明 1  (expression為 money 或 smallmoney型別): 0 : 預設,保留小數位後兩位,並四捨...