介绍函数: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)函数中