
ON_NOTIFY_EX(TTN_NEEDTEXT, 0, SetTipText)//SetTipText是自定义函数
2、在初始化对话框完成时开启提示功能
EnableToolTips()
3、将需要提示的控件设置属性
4、给控件ID绑定消息String
BOOL CDemoDlg::SetTipText(UINT id, NMHDR* pTTTStruct, LRESULT* pResult)
{
TOOLTIPTEXT* pTTT = (TOOLTIPTEXT*)pTTTStruct
UINT nID = pTTTStruct->idFrom //得到相应窗口ID,有可能是HWND
//表明nID是否为HWND
if (pTTT->uFlags &TTF_IDISHWND)
{
//从HWND得到ID值,当然你也可以通过HWND值来判断
nID = ::GetDlgCtrlID((HWND)nID)
if (NULL == nID)
return FALSE
TCHAR szText[1024] = { 0 }
switch (nID)
{
case(IDC_EDIT2):
::SendMessage(pTTT->hdr.hwndFrom,TTM_SETMAXTIPWIDTH,0,400)//多行提示
StrCpyW(szText, tipS.GetString())//注意字节长度不要越界
pTTT->lpszText = szText
break
case(IDC_BTN_AddTips):
StrCpyW(pTTT->lpszText,L"Btn消息Tips1")
break
case(IDC_EDIT_Tips):
//设置相应的显示字串
StrCpyW(pTTT->lpszText, L"Edit消息Tips")
break
default:
break
}
return TRUE
}
return FALSE
}
5、可以使用string Table快捷的处理控件对应消息
CString s
s.LoadString(uID)
// tipS = L""
// tipS.Append(L"这里输入remark,有以下四种情况:\r\n")
// tipS.Append(L"NA:表示片数正常,又掉片\r\n")
// tipS.Append(L"DM:表示有放dummy\r\n")
// tipS.Append(L"SR:表示来料录入错误\r\n")
// tipS.Append(L"LS:表示本站有丢片\r\n")//tipS.Append(L"例如
1:从工具箱里拖一个ToolTip控件到窗体上,成为ToolTip1 2:选择你要添加提示的Button1,此时Button1的属性中,最下面就多了1个ToolTip1上的ToolTip属性了,就在那里编辑文字 3:ToolTip1可以编辑tip提示的各个关键属性,一个ToolTip1能满足控制...欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)