MFC ICO 左上角添加图标 按钮上同时添加图标和文字

这篇博客整理了如何在MFC程序中添加ICO图标的方法,包括窗口左上角、CTabCtrl Tab控件以及自定义按钮的图标设置。提供了修复过的代码资源,并介绍了ICO来源的获取方式,如在线转换或使用绿色工具。
摘要由CSDN通过智能技术生成

整理贴 : 本文结尾提供的代码(ImageButton.h ImageButton.cpp)有bug欢迎回复,网上找的,已修复部分BUG!!!

本文提供3种ICO显示  满足同时显示图标和文字,至于ICO的来源,可以选择在线png转ico,或者找个绿色工具

  • MFC窗口左上角

在资源视图中点击  添加资源

选择 Icon 点击 导入(M)

注意观察一下

BOOL Chart::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	// TODO:  在此添加额外的初始化
//禁用关闭按钮
    ::EnableMenuItem(::GetSystemMenu(this->m_hWnd, false), SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);
//******************************
	HICON hIcon1;
	hIcon1 = AfxGetApp()->LoadIcon(IDI_ICON1);
	SetIcon(hIcon1, TRUE);
//******************************
	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常:  OCX 属性页应返回 FALSE
}

实现文件中添加,如上位置

    HICON hIcon1;
           hIcon1 = AfxGetApp()->LoadIcon(IDI_ICON1);
           SetIcon(hIcon1, TRUE); 

 

  • MFC CTabCtrl  Tab控件

#pragma once


// Chart 对话框

class Chart : public CDialogEx
{
	DECLARE_DYNAMIC(Chart)

public:
	Chart(CWnd* pParent = NULL);   // 标准构造函数
	virtual ~Chart();

// 对话框数据
	enum { IDD = IDD_CHART1};

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

	DECLARE_MESSAGE_MAP()
public:
	virtual BOOL OnInitDialog();
    CTabCtrl m_tab;
//*****************************
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值