怎么把 CDialogBar像工具条一样使用,有图有真相

怎么把 CDialogBar像工具条一样使用  http://support.microsoft.com/kb/185672

然后再CMainframe的OnCreate()创建它,

if (!m_wndDialogBar.Create(this,IDR_DLGBAR, 
CBRS_ALIGN_TOP | CBRS_FLYBY , AFX_IDW_DIALOGBAR))
{
TRACE0("Failed to create dialogbar\n");
return -1; // fail to create
}

=====================================================================

我以为CDialogBar工具栏上的按钮加ToolTip提示为例

按照下面的步骤去做:   
  1、先为工具栏上的按钮设置一个ID,如IDC_BUTTON1;  
  2、在继承CDialogBar类的头文件中的AFX_MSG内加入一行申明   
       afx_msg BOOL OnToolTip(UINT id,NMHDR *pNMHDR,LRESULT *pResult);

  3、在继承CDialogBar类的CPP文件中的AFX_MSG_MAP内加入一行   
       ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTip)
  4、在继承CDialogBar类的CPP文件中的OnInitDialog()函数内加入   
        EnableToolTips(TRUE);   
  5、在继承CDialogBar类的CPP文件中添加OnToolTip函数  

BOOL CMyDlgBar::OnToolTip(UINT id,NMHDR *pNMHDR,LRESULT *pResult)
{   
 TOOLTIPTEXT *pTTT=(TOOLTIPTEXT*)pNMHDR;   
 UINT uID=pNMHDR->idFrom;   
 if(pTTT->uFlags & TTF_IDISHWND)   
  uID = ::GetDlgCtrlID((HWND)uID);   
 if(uID == NULL)   return FALSE;   
 switch(uID)   
 {   
    case  IDC_BUTTON1:
    pTTT->lpszText=_T("Open image file");
    break;
 }   
 return   TRUE;   
}

       就这几步就可以了,这种方法不光可以为CDialogBar,而且还可以为任何VC程序上的任何控件加ToolTip工具提示,可谓万能方法。

     这个图的工具条就是CDialogBar


原文:http://zhoumf1214.blog.163.com/blog/static/5241940200911301626699/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值