重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

VC对话框添加工具栏-创新互联

在VC对话框中添加工具栏,要分为如下几步操作。

创新互联建站主营灞桥网站建设的网络公司,主营网站建设方案,app开发定制,灞桥h5小程序开发搭建,灞桥网站营销推广欢迎灞桥等地区企业咨询

1、在资源视图中添加toolbar类资源,在工具栏上添加按钮,并命名ID:ID_BTN1,ID_BTN2

2、对话框头文件中,添加变量CToolBar  m_ToolBar;

3、在对话框的OnInitDialogh函数中添加如下代码:

// TODO: 在此添加额外的初始化代码  
    if( !m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | 
        CBRS_ALIGN_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS ) ||    
        !m_ToolBar.LoadToolBar(IDR_TOOLBAR1))    
    {    
        TRACE0("未能创建工具栏\n");    
        AfxMessageBox(_T("未能创建工具栏\n"));    
        return FALSE;      // 未能创建    
    }    
    m_ToolBar.ShowWindow(SW_SHOW);    
    //控件条定位    
    RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);

4、添加提示消息汽泡
  添加反射消息:ON_NOTIFY_EX_RANGE(TTN_NEEDTEXT, 0, 0xffff, OnToolTipText)

头文件中添加消息函数声明:

afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);//汽泡提示

在CPP文件中添加函数如下:

BOOL CTestDLLDlg::OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult)  
{  
    TOOLTIPTEXT   *pTTT=(TOOLTIPTEXT*)pNMHDR;      
    UINT  uID=pNMHDR->idFrom;     // 相当于原WM_COMMAND传递方式的LOWORD(wParam),
                                  //在wParam中放的则是控件的ID。    
  
    if(pTTT->uFlags  &  TTF_ABSOLUTE)      
        uID=::GetDlgCtrlID((HWND)uID);       
    if(uID==NULL)       
        return   FALSE;      
    switch(uID)    
    {      
    case ID_BTN1:    
        pTTT->lpszText= _T("OK");      
        break;    
  
    case ID_BTN2:    
        pTTT->lpszText= _T("hello");      
        break;    
    }    
    return TRUE;    
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:VC对话框添加工具栏-创新互联
转载注明:http://cqcxhl.com/article/pphhc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP