① 在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);
这样一个可浮动的工具栏就创建好了