在VC對(duì)話框中添加工具欄,要分為如下幾步操作。
成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,四川主機(jī)托管服務(wù)有保障!
1、在資源視圖中添加toolbar類(lèi)資源,在工具欄上添加按鈕,并命名ID:ID_BTN1,ID_BTN2
2、對(duì)話框頭文件中,添加變量CToolBar m_ToolBar;
3、在對(duì)話框的OnInitDialogh函數(shù)中添加如下代碼:
// 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("未能創(chuàng)建工具欄\n"); AfxMessageBox(_T("未能創(chuàng)建工具欄\n")); return FALSE; // 未能創(chuàng)建 } 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)
頭文件中添加消息函數(shù)聲明:
afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);//汽泡提示
在CPP文件中添加函數(shù)如下:
BOOL CTestDLLDlg::OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult) { TOOLTIPTEXT *pTTT=(TOOLTIPTEXT*)pNMHDR; UINT uID=pNMHDR->idFrom; // 相當(dāng)于原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; }