各位大侠,我想在MFC的工具栏上添加自己的图标(在网上下载的图片),具体应该怎样 *** 作呢?谢谢!~

各位大侠,我想在MFC的工具栏上添加自己的图标(在网上下载的图片),具体应该怎样 *** 作呢?谢谢!~,第1张

下列的这段代码是我从网上找的,希望对你有帮助!

先找到自己想要运弯的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))

主窗弯庆型口的图标吗?

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中找到原图标,然后直接在原图标上修改啊,不过,这个太偷懒了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11983292.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存