mfc消息映射如何出现提示框

mfc消息映射如何出现提示框,第1张

1、添加消息映射

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能满足控制...


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7919753.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存