为对话框工具条显示提示(来自codeguru)
来源:互联网 发布:汪伪国民政府知乎 编辑:程序博客网 时间:2024/05/15 20:04
1、对话框.h文件中添加:
protected:
CToolBar cToolBar;
//}}AFX_MSG
afx_msg BOOL OnToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT* pResult);
DECLARE_MESSAGE_MAP()
2、对话框.cpp文件中添加:
//add the tool bar to the dialog
cToolBar.Create(this);
cToolBar.LoadToolBar(IDR_TOOLBAR);
cToolBar.ShowWindow(SW_SHOW);
cToolBar.SetBarStyle(CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
FX_MSG_MAP
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xFFFF, OnToolTipText)
ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xFFFF, OnToolTipText)
END_MESSAGE_MAP()
BOOL CToolBarTipTestDialog::OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult)
{
ASSERT(pNMHDR->code == TTN_NEEDTEXTA || pNMHDR->code == TTN_NEEDTEXTW);
// if there is a top level routing frame then let it handle the message
if (GetRoutingFrame() != NULL) return FALSE;
// to be thorough we will need to handle UNICODE versions of the message also !!
TOOLTIPTEXTA* pTTTA = (TOOLTIPTEXTA*)pNMHDR;
TOOLTIPTEXTW* pTTTW = (TOOLTIPTEXTW*)pNMHDR;
TCHAR szFullText[512];
CString strTipText;
UINT nID = pNMHDR->idFrom;
if (pNMHDR->code == TTN_NEEDTEXTA && (pTTTA->uFlags & TTF_IDISHWND) ||
pNMHDR->code == TTN_NEEDTEXTW && (pTTTW->uFlags & TTF_IDISHWND))
{
// idFrom is actually the HWND of the tool
nID = ::GetDlgCtrlID((HWND)nID);
}
if (nID != 0) // will be zero on a separator
{
AfxLoadString(nID, szFullText);//#include <afxpriv.h> for AfxLoadString
strTipText=szFullText;
#ifndef _UNICODE
if (pNMHDR->code == TTN_NEEDTEXTA)
{
lstrcpyn(pTTTA->szText, strTipText, sizeof(pTTTA->szText));
}
else
{
_mbstowcsz(pTTTW->szText, strTipText, sizeof(pTTTW->szText));
}
#else
if (pNMHDR->code == TTN_NEEDTEXTA)
{
_wcstombsz(pTTTA->szText, strTipText,sizeof(pTTTA->szText));
}
else
{
lstrcpyn(pTTTW->szText, strTipText, sizeof(pTTTW->szText));
}
#endif
*pResult = 0;
// bring the tooltip window above other popup windows
::SetWindowPos(pNMHDR->hwndFrom, HWND_TOP, 0, 0, 0, 0,SWP_NOACTIVATE|
SWP_NOSIZE|SWP_NOMOVE|SWP_NOOWNERZORDER); return TRUE;
}
}
- 为对话框工具条显示提示(来自codeguru)
- 基于对话框实现工具条提示显示
- 基于对话框实现工具条提示显示
- vc 基于对话框实现工具条提示显示
- vc 基于对话框实现工具条提示显示
- C++ 对话框上面显示工具条
- 为VC对话框添加工具条
- 为对话框程序添加工具条和状态栏
- 为对话框程序添加工具条和状态栏
- 为基于对话框程序添加菜单栏、工具条
- 一些来自CodeGuru的COM入门教程
- 一些来自CodeGuru的COM入门教程
- codeguru的对话,解决定制cfiledialog工具条的问题
- 为MFC的工具条按钮添加提示文字
- excel不显示提示对话框
- android 提示对话框显示 AlertDialog
- 显示提示消息的对话框
- 建立对话框彩色工具条
- wap如何实现电话呼叫的
- 对RSA密码的Wiener的低解密指数攻击的C++实现
- 问题一:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- [ASP.NET2.0][学习笔记]AccessDataSource的UpdateCommand语句的写法
- 新生活的开始。。。。
- 为对话框工具条显示提示(来自codeguru)
- 书柜(编号20050621)
- 小心ReleaseByteArrayElements 中的参数问题
- Bittorrent Protocol Specification v1.0
- 推荐BLOG
- 职场实录:我在盛大的日子
- 邹建的实现分页的通用存储过程
- jvm装入原理
- 刚看的一个暴笑的笑话