① 在mfc怎樣在工具條中添加編輯框
在CMainFrame中加成員變數CComboBoxm_comboList;CStaticm_static;然後是OnCreate()中添加代碼,注釋掉的是添加下拉框的代碼,如下:intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){if(CFrameWndEx::OnCreate(lpCreateStruct
② 各位大俠,我想在MFC的工具欄上添加自己的圖標(在網上下載的圖片),具體應該怎樣操作呢謝謝!~
下列的這段代碼是我從網上找的,希望對你有幫助!
先找到自己想要的Ico圖標,並將這些圖標依次加到程序資源中,聲明一個CToolBar m_wndToolBar工具欄變數和
CImageList img變數;
在程序中創建工具欄如下,其中各項參數可以參考MSDN:
if(m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC )
||m_wndToolBar.LoadToolBar(IDR_TOOLBAR1))
{
TRACE0(_T("創建工具條失敗\n"));
}
m_wndToolBar.GetToolBarCtrl().SetButtonWidth(43, 70);
在ImageList中加上自己想要的圖標.
Img.Create(22, 22, ILC_COLOR8|ILC_MASK,2,2);
Img.SetBkColor(::GetSysColor(COLOR_BTNFACE));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
m_wndToolBar.GetToolBarCtrl().SetHotImageList(&img);
img.Detach();
得到按鈕的大小,設置按鈕的大小
CRect rectToolBar;
m_wndToolBar.GetItemRect(0, &rectToolBar);
m_wndToolBar.SetSizes(rectToolBar.Size(), CSize(20,20));
③ 怎麼在mfc中添加新的工具欄
在ResourceView里,雙擊Toolbar,雙擊IDR_MAINFRAME,
就出現了工具條編輯界面,默認的最右邊那個灰按鈕就是用來添加回新按鈕的,
雙擊它答,會彈出對話框讓你給新按鈕取個ID,取完後關掉對話框
就會多出一個按鈕,你可以在這個界面下給按鈕畫下簡單的圖案
④ mfc 在對話框中添加工具欄,如何操作實現
在頭文件實例化CToolBar m_toolbar;
if (! m_toolbar.CreateEx( this,TBSTYLE_FLAT , WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS,
CRect(2,2,0,0)) || ! m_toolbar.LoadToolBar(「你的工具欄ID」) )
{
TRACE0("failed to create toolbar\n");
return FALSE;
}
m_toolbar.ShowWindow(SW_SHOW);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
⑤ MFC基於對話框程序添加工具欄(TOOLBAR)的問題
不就是宏租radio
box嗎
在對卜察話框中拖3個radio
box,他們的id連續,然後設置第一個radio
box的group屬性為true,這樣就實型絕茄現了你的要求
⑥ 跪求:在VS2008中MFC環境下,用CMFCToolBar創建工具欄,要在每個按鈕上顯示文字,該怎麼實現啊
SetButtonText 還需要SetSizes改變它的尺寸才能顯示出來。
⑦ MFC如何創建浮動的工具欄
1.在資源視圖新建一個DialogBar資源,假設ID為IDD_DIALOGBAR
2.然後在MainFrm頭文件中添加
CDialogBar m_wndColorDlgBar; //對話欄類
3.在MainFrm的OnCreate函數里 添加代碼(跟在已創建的工具欄代碼後面):
//創建新的對話欄,參數1.對話欄的父窗口,2.對話欄資源,3.對齊標志,4.為對話欄指定一個ID
if(!m_wndColorDlgBar.Create(this,IDD_DIALOGBAR,CBRS_TOP,AFX_IDW_CONTROLBAR_LAST-1))
{
TRACE0("Failed to create dialog bar\n");
return -1;
}
4.在OnCreate函數的return語句之前添加:
m_wndColorDlgBar.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndColorDlgBar);
這樣一個可浮動的工具欄就創建好了