MFC编辑框中添加气泡提示的方法

注意:经过测试发现VC6.0并不支持气泡提示,以下方法适用于VS2010以上。

1.在头文件中添加声明:

// 气泡提示
    void ShowBalloonTip(HWND hWnd, LPCTSTR lpszText, LPCTSTR lpszTittle, int nTTIcon);

2.在源文件中添加实现:

void CFasDlg::ShowBalloonTip(HWND hWnd, LPCTSTR lpszText, LPCTSTR lpszTittle, int nTTIcon)
{
#ifdef _UNICODE
    EDITBALLOONTIP tagTip;
    tagTip.cbStruct = sizeof(EDITBALLOONTIP);
    tagTip.pszText = lpszText;
    tagTip.pszTitle = lpszTittle;
    tagTip.ttiIcon = nTTIcon;
    Edit_ShowBalloonTip(hWnd, &tagTip);
#else
    MessageBox(lpszText, lpszTittle);
#endif

    ((CEdit*)CWnd::FromHandle(hWnd))->SetSel(0, -1);
}

3.在需要添加气泡提示的地方添加:

CWnd *pWnd = GetDlgItem(ID_EDIT1); // 取得控件的指针
HWND hwnd = pWnd->GetSafeHwnd(); // 取得控件的句柄
if ((int)dHorDis < nMin || (int)dHoDis > nMax)
{
    strTip.Format(_T("取值范围应在%d~%d之间"), nMin, nMax);                            
    ShowBalloonTip(hwnd , strTip, _T("提示"), TTI_INFO);
    return 0;
}

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值