当前位置:首页 » 加工中心 » mfc怎么添加工具栏图标

mfc怎么添加工具栏图标

发布时间: 2021-01-24 13:36:54

⑴ MFC的子菜单项怎么添加图标

MFC单文档程序抄,在资源编辑器中只袭有一个已有的toolbar资源,你只需要在资源编辑器里面,通过“空位”建立一个按钮图标(通过绘制或者复制)并加工好,然后选中这个工具条按钮,右键属性,给予它一个ID就可以使用了。
ID最好是先建立菜单项的方式给予,这样方便建立提示说明等文字。
工具条按钮,不需要SetButton方法,这个是对话框按钮控件的方式,而不是工具条按钮。

⑵ MFC生成如何修改任务栏图标

主窗口的图标吗?抄
1.通过Insert/Resource命令插入Icon图标资源(我这里把ID设为IDI_MY_ICON),画图
2.在cpp文件的InitInstance()函数中加入下列代码(在最后找到m_pMainWnd->
ShowWindow
(SW_SHOW);m_pMainWnd->
UpdateWindow
();加在他们前面)
HICON
hIcon=
AfxGetApp
()->LoadIcon(IDI_MY_ICON);
m_pMainWnd->SetIcon(hIcon,TRUE);
m_pMainWnd->SetIcon(hIcon,FALSE);
然后在
任务栏
显示的图标就改变了,当然,也可以在Icon中找到原图标,然后直接在原图标上修改啊,不过,这个太偷懒了

⑶ MFC中如何添加自定义工具栏图标工具栏

直接在工具条资源里面粘贴图案就可以了,这个最省事,不需要编辑对应ID,也不需要代码。

⑷ MFC单文档窗口工具栏的按钮图标用自己的ico来显示

资源编辑器中来,每一个工具栏按钮都自是可以直接按照图片来编辑的。
如果你的icon是16色标准色的,那么直接用图片编辑软件打开,复制粘贴过去就好。(也可以简单再用画笔什么的编辑一下,反正很小)
但如果色彩不一致,就比较麻烦了,网络“VC 256色工具条”会有很多讲解的文档,不复制粘贴了。

⑸ MFC单文档如何更改工具栏图标急!!!!

Visual C++ provides you with two methods to create a toolbar. To create a toolbar resource using the Resource Editor, follow these steps: //在资源编辑器中创建一个toolbar资源
Create a toolbar resource.//常见一个toolbar资源
Construct the CToolBar object.//构造一个toolbar对象
Call the Create (or CreateEx) function to create the Windows toolbar and attach it to the CToolBar object.//调用creat或者createx函数创建窗口toolbar并且将其与toolbar对象关联
Call LoadToolBar to load the toolbar resource.//调用 LoadToolBar载入toolbar资源

Otherwise, follow these steps:

Construct the CToolBar object.//构造CToolBar对象
Call the Create (or CreateEx) function to create the Windows toolbar and attach it to the CToolBar object.//调用Create (or CreateEx)函数创建窗口toolbar并关联到CToolBar 对象
Call LoadBitmap to load the bitmap that contains the toolbar button images.//调用LoadBitmap 载入包含了toolbar按钮图片的bitmap*****************载入图标操作,图标可以通过资源管理器导入。
Call SetButtons to set the button style and associate each button with an image in the bitmap.//调用SetButtons 设置按钮类型并且将每一个按钮和图片关联

All the button images in the toolbar are taken from one bitmap, which must contain one image for each button. All images must be the same size; the default is 16 pixels wide and 15 pixels high. Images must be side by side in the bitmap.//所有的工具栏按钮图片都来自于一个位图,且每一个按钮必须包含一个位图。所有的图片必须有相同的大小,默认时16像素宽,15像素高。图片必须边挨边在为图中。

上面是MSDN中的说明,很清楚的说明了如何向工具栏中添加图标。
1、在资源管理器中添加一个工具栏资源
2、定义一个工具栏对象并且和工具栏资源关联
3、用loadbitmap函数将图标载入到工具栏,LoadBitmap 函数的使用可以查阅MSDN
4、用SetButtons 将按钮和图片关联起来就行了

⑹ MFC怎么用VS2013给工具栏画图标

MFC自带的绘图函数有圆形 矩形 圆角矩形 椭圆
好像没有五角星,不过你可以自定义一个函数专
截取point A和point B 在两点组成属的区域内,用数学几何方法求出五个点的坐标,
然后画五条直线.
几何求点的思路:
角度 int A[]={90,90+72*1,90+72*2,90+72*3,90+72*4};
Point[i].x=R*cos(A[i]);
Point[i].y=R*sin(A[i]);
半径R的算法:
R=rect.Width()>rect.Height()?rect.Width():rect.Height();
当用户点击一个工具栏图标时,你要把图标的类型记录到Frame的成员变量中
在LButtonDown和LButtonUp的事件中截获两点的坐标
再根据用户选择的工具栏图标类型,在区域内绘制相应的图案

⑺ 各位大侠,我想在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));

⑻ vs 2010 mfc 怎么给按钮加图标

直接给CButton加图片的方法:

1.在资源编辑器中添加一个按钮.把它的Bitmap属性版设为true

2.在按钮上权点右键,添加一个变量m_Btn(CButton类型的)

3.将图片导入到资源管理器中.ID为IDB_BITMAP1

4.然后在初始化中加入如下代码:

HBITMAP hBmp=::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1));
m_Btn.SetBitmap(hBmp);

⑼ 怎么给菜单项加上图标,在MFC中,谢谢啦~

这个还是比较简单的
void CMainFrame::MenuChange()
{
//CBitmap *pMenuBitmap; //需要定义为成员变量
pMenuBitmap = new CBitmap;
pMenuBitmap->LoadBitmap(IDB_BITMAP_right);//需要加载的图标资内源
CMenu *pWcqMenu;
pWcqMenu = GetMenu()->GetSubMenu(0);//子菜单,容0代表主菜单的第一个子菜单
pWcqMenu->SetMenuItemBitmaps(1,//第几个功能,从0开始 MF_BYPOSITION| MF_STRING| MF_ENABLED,//属性 pMenuBitmap,
pMenuBitmap
);
}

上面的函数 在主框架int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中调用即可

⑽ MFC中如何利用工具栏上的图标画图比如点击圆拖到窗口中就可以显示这样的

MFC自带的绘图函数有圆形 矩形 圆角矩形 椭圆
好像没有五角星,不过你可以自定义一个函数
截取回point A和point B 在两点组成的区答域内,用数学几何方法求出五个点的坐标,
然后画五条直线.
几何求点的思路:
角度 int A[]={90,90+72*1,90+72*2,90+72*3,90+72*4};
Point[i].x=R*cos(A[i]);
Point[i].y=R*sin(A[i]);
半径R的算法:
R=rect.Width()>rect.Height()?rect.Width():rect.Height();
当用户点击一个工具栏图标时,你要把图标的类型记录到Frame的成员变量中
在LButtonDown和LButtonUp的事件中截获两点的坐标
再根据用户选择的工具栏图标类型,在区域内绘制相应的图案

热点内容
线切割怎么导图 发布:2021-03-15 14:26:06 浏览:709
1台皮秒机器多少钱 发布:2021-03-15 14:25:49 浏览:623
焊接法兰如何根据口径配螺栓 发布:2021-03-15 14:24:39 浏览:883
印章雕刻机小型多少钱 发布:2021-03-15 14:22:33 浏览:395
切割机三五零木工貝片多少钱 发布:2021-03-15 14:22:30 浏览:432
加工盗砖片什么榉好 发布:2021-03-15 14:16:57 浏览:320
北洋机器局制造的银元什么样 发布:2021-03-15 14:16:52 浏览:662
未来小七机器人怎么更新 发布:2021-03-15 14:16:33 浏览:622
rexroth加工中心乱刀怎么自动调整 发布:2021-03-15 14:15:05 浏览:450
机械键盘的键帽怎么选 发布:2021-03-15 14:15:02 浏览:506