1 CPPToolTip控件介绍
Files Description
PPTooltip.h
PPTooltip.cpp CPPTooltip class
PPHtmlDrawer.h PPHtmlDrawer.cpp CPPHtmlDrawer class. It's need to drawing HTML string in tooltip body
PPDrawManager.h
PPDrawManager.cpp CPPDrawManager class is a set of methods to work with graphics.
CeXDib.h
CeXDib.cpp CCeXDib class thanks to Davide Pizzolato and Davide Calabro. This class use for extend background's effect.
Extend background effects by Davide Pizzolato and Davide Calabro become available if defined USE_SHADE:
in PPDrawManager.h
#define USE_SHADE
2 在普通窗体控件中使用
2.1 创建CPPToolTip对象
CPPToolTip m_tooltip;
2.2 在窗口初始化函数OnInitDialog中:
// Create the CPPToolTip object
m_tooltip.Create(this);
2.3 添加提示控件
m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("Tooltip to the control IDC_BUTTON1"));
或者:
m_tooltip.AddTool(this, _T("Tooltip for rectangle area"),CRect (100, 100, 200, 200));
2.4 拦截处理鼠标消息
BOOL ... ::PreTranslateMessage(MSG* pMsg)
{
m_tooltip.RelayEvent(pMsg);
}
3 在工具栏中使用
3.1 在CMainFrame中定义CPPToolTip对象
CPPToolTip m_tooltip;
3.2 在CMainFrame的OnCreate函数中创建CPPToolTip对象,添加工具栏提示
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
m_tooltip.Create(this);
//Adds tooltip for toolbar
m_tooltip.AddToolBar(&m_wndToolBar);
return 0;
}
3.3 截取和处理鼠标消息
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
m_tooltip.RelayEvent(pMsg);
}
4 在菜单中使用
4.1 在CMainFrame中定义CPPToolTip变量
CPPToolTip m_tooltip;
4.2 在CMainFrame的OnCreate()函数中创建CPPToolTip对象
m_tooltip.Create(this);
4.3 Uncomments a line to enable a work with menus.
in PPTooltip.h
#define PPTOOLTIP_USE_MENU
4.4 为CMainFrame添加两个事件处理对象
//选中菜单事件
void CMainFrame::OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSubMenu)
{
m_tooltip.OnMenuSelect(nItemID, nFlags, hSubMenu);
CFrameWnd::OnMenuSelect(nItemID, nFlags, hSubMenu);
}
//闲置状态事件
void CMainFrame::OnEnterIdle(UINT nWhy, CWnd* pWho)
{
m_tooltip.OnEnterIdle(nWhy, pWho);
}
4.5 截取和处理鼠标消息
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
m_tooltip.RelayEvent(pMsg);
}
CPPToolTip控件介绍
最新推荐文章于 2023-06-07 09:18:04 发布