在MFC中,给各个控件显示变化的提示信息
来源:互联网 发布:学程序员 编辑:程序博客网 时间:2024/06/06 09:24
第一步:在头文件里添加一个CToolTipCtrl类型的变量m_tooltip,并在构造函数里初始化
m_tooltip.Create(this,TTS_ALWAYSTIP | TTS_NOPREFIX);
m_tooltip.Activate(TRUE);
CWnd* pw = GetDlgItem(IDC_OBJECTAUTHORISE); //要显示提示信息的控件id
m_tooltip.AddTool(pw, LPSTR_TEXTCALLBACK); //设置回调标志,当你需要随时间变化时显示不同信息,鼠标移到控件上就会产生NOTIFY消息,然后就可以设置你想要显示的信息
第二步: 进行消息映射。在构造函数里声明消息映射函数
afx_msg BOOL OnTipText(UINT id, NMHDR* pNMHDR, LRESULT *pResult); //函数名可以自己定
然后在BEGIN_MASAGE_MAP 中进行消息映射
ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &CFile_Authorise_Change::OnTipText)
最后定义消息处理函数ontiptext (当鼠标移到控件时调用此函数)
BOOL 类名::OnTipText(UINT id, NMHDR *pNMHDR, LRESULT *pResult)
{
UNREFERENCED_PARAMETER(id);
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
UINT_PTR nID = pNMHDR->idFrom;
BOOL bRet = FALSE;
if (pTTT->uFlags & TTF_IDISHWND)
{
// idFrom is actually the HWND of the tool
nID = ::GetDlgCtrlID((HWND)nID);
if(nID==NULL)
return FALSE;
switch(nID)
{
case IDC_OBJECTAUTHORISE:
// CString tmp;
// tmp.Format(_T("%s的权限"), g_objectname);
pTTT->lpszText = (LPSTR)((LPCTSTR)g_objectname); //这里可以设置你要显示的提示信息
break;
}
return TRUE;
}
*pResult = 0;
return bRet;
}
第三步:重写虚函数PreTranslateMessage
BOOL CFile_Authorise_Change::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message == WM_MOUSEMOVE)
m_tooltip.RelayEvent(pMsg);
return CDialogEx::PreTranslateMessage(pMsg);
}
第四步:把控件的属性一定要设置为Notify,不然鼠标移到控件上接收不到消息。
- 在MFC中,给各个控件显示变化的提示信息
- MFC中【Button】控件上局部动态显示字体信息和【对话框】名字的动态字体赋值性变化
- 如何在CStatic控件的指定位置显示提示信息
- [MFC] 鼠标移动到控件上显示提示信息
- VC/MFC 在ListCtl 控件中随鼠标移动提示单元格信息
- 如何在文本框中显示提示的信息,并且提示信息的字是灰色的
- MFC读取共享文件夹下子目录信息,并显示在listctrl控件中
- C#中怎样在Button控件上添加提示语,让鼠标经过按钮时显示提示信息!
- MFC/VC 鼠标悬停在控件上方显示信息
- MFC多个控件在对话框上的大小变化
- CToolTipCtrl在CComboBox控件上显示提示信息
- 在MFC中使用opencv显示图像到MFC的PictureBox控件中
- mfc的View上显示提示信息的做法
- android PopupWindow在控件的各个方向上的显示
- MFC 给自定义工具栏添加提示信息
- 文本框中显示灰色的提示信息
- MFC中让控件随窗体大小变化而变化中需要注意的问题
- 【MFC应用】让对话框内的控件在窗体大小发生变化时随之变化
- Java.Web - 网页中文乱码处理
- Linux 下搜索文件的三种办法
- 利用ExcellLibrary导入导出excel
- Java Web学习笔记(总结)
- 我真这样做了
- 在MFC中,给各个控件显示变化的提示信息
- uboot mini2440 笔记 nfs 命令
- Java.Web - 分页技术
- Androidpn分析
- Category
- virsh kvm xen xm qemu libvirt virt-manager概述
- pivot and unpivot queries in 11g
- UVALive - 6039
- WinSock五种I/O模型的性能分析