介紹函數:CButtonST類應用
void CButtonST::SetTooltipText(CString* spText, BOOL bActivate) //文字輸出
{
if (spText == NULL) return;
// Initialize ToolTip
InitToolTip();
// If there is no tooltip defined then add it
if (m_ToolTip.GetToolCount() == 0) // CToolTipCtrl m_ToolTip全局變量
{
CRect rectBtn;
GetClientRect(rectBtn);
m_ToolTip.AddTool(this, (LPCTSTR)*spText, rectBtn, 1);
}
// Set text for tooltip
m_ToolTip.UpdateTipText((LPCTSTR)*spText, this, 1);
m_ToolTip.Activate(bActivate);
} // End of SetTooltipText
void CButtonST::InitToolTip()
{
if (m_ToolTip.m_hWnd == NULL)
{
// Create ToolTip control
m_ToolTip.Create(this);
// Create inactive
m_ToolTip.Activate(FALSE);
}
} // End of InitToolTip
程序:
頭文件:
CButtonST m_btn; 定義一CButtonST 對象
CString strName;
源文件:
strName="輸入文字";
m_btn.SetTooltipText(&strName);
可以在OnInitDialog()函數中定義,也可以在其他函數中重新定義。
DDX_Control(pDX,IDC_BUTTON1,m_btn); //輸出,DoDataExchange(CDataExchange* pDX)函數中