CMFCToolTipCtrl 应用详解

30 篇文章 4 订阅
10 篇文章 1 订阅

CMFCToolTipCtrl 是个很有用的控件,在MSDN上
CMFCToolTipCtrl Class有比较详细的介绍,但还是不全,这里完整记录下这个控件使用方法。

0.平台

VS2010 + win8.1
对话框程序

1..h中声明

    CMFCToolTipCtrl     m_ToolTips;

2..cpp中的OnInitDialog函数

CMFCToolTipInfo params;
    params.m_bVislManagerTheme = TRUE;
    params.m_bBoldLabel = FALSE;
    params.m_bDrawDescription = FALSE;
    params.m_bDrawIcon = FALSE;
    params.m_bRoundedCorners = TRUE;
    params.m_bDrawSeparator = FALSE;
    params.m_clrFill = RGB (255, 255, 255);
    params.m_clrFillGradient = RGB (228, 228, 240);
    params.m_clrText = RGB (61, 83, 80);
    params.m_clrBorder = RGB (144, 149, 168);
    m_ToolTips.SetParams (&params);

    // TODO: Use one of the following forms to add controls:
    m_ToolTips.AddTool (GetDlgItem(IDC_PASSWORDEDIt), _T("初始密码:123456"));

3.对话框添加PreTranslateMessage事件

switch (pMsg->message)
    {
    case WM_KEYDOWN:
    case WM_SYSKEYDOWN:
    case WM_LBUTTONDOWN:
    case WM_RBUTTONDOWN:
    case WM_MBUTTONDOWN:
    case WM_LBUTTONUP:
    case WM_RBUTTONUP:
    case WM_MBUTTONUP:
    case WM_MOUSEMOVE:
        m_ToolTips.RelayEvent(pMsg);
        break;
    }

4.效果图

效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值