MFC 加载本地文件设置图标

基于单文件/多文件版

1、在CMainFrame中设置

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{//...........// 从本地文件加载图标HICON hIcon = (HICON)::LoadImage(NULL, L"./vip.ico", IMAGE_ICON, 0, 0, LR_LOADFROMFILE);if (hIcon){	// 设置窗口图标SetIcon(hIcon, FALSE);SetIcon(hIcon, TRUE);}else{TRACE0("未能窗口图标\n");}return 0;
}

2、在CMyApp中设置

BOOL CMyApp::InitInstance()
{//...........// 从本地文件加载图标HICON hIcon = (HICON)::LoadImage(NULL, L"./vip.ico", IMAGE_ICON, 0, 0, LR_LOADFROMFILE);if (hIcon){// 设置窗口图标m_pMainWnd->SetIcon(hIcon, FALSE);m_pMainWnd->SetIcon(hIcon, TRUE);}else{TRACE0("未能窗口图标\n");}// 唯一的一个窗口已初始化,因此显示它并对其进行更新m_pMainWnd->ShowWindow(SW_SHOW);m_pMainWnd->UpdateWindow();return TRUE;
}

基于对话框版

BOOL CMyDlg::OnInitDialog()
{//...........// TODO: 在此添加额外的初始化代码//获取主窗口指针HWND hWnd = this->GetSafeHwnd();if (hWnd){// 加载图标文件HICON hBigIcon = (HICON)::LoadImage(NULL, _T("./image.ico"), IMAGE_ICON,::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON), LR_LOADFROMFILE);if (hBigIcon){// 设置应用程序的大图标::SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)hBigIcon);}// 设置应用程序的小图标HICON hSmallIcon = (HICON)::LoadImage(NULL, _T("./vip.ico"), IMAGE_ICON,::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), LR_LOADFROMFILE);if (hSmallIcon){::SendMessage(hWnd, WM_SETICON, ICON_SMALL, (LPARAM)hSmallIcon);}}return TRUE;  
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/222285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux,Web网站服务(一)

1.准备工作 为了避免发生端口冲突,程序冲突等现象,建议卸载使用RPM方式安装的httpd [rootnode01 ~]# rpm -e http --nodeps 挂载光盘到/mnt目录 [rootnode01 ~]# mount /dev/cdrom /mnt Apache的配置及运行需要apr.pcre等软件包的支持,因此…

牛客网SQL训练2—SQL基础进阶

文章目录 一、基本查询二、数据过滤三:函数四:分组聚合五:子查询六:多表连接七:组合查询八:技能专项-case when使用九:多表连接-窗口函数十:技能专项-having子句十一:技能…

Web信息收集,互联网上的裸奔者

Web信息收集,互联网上的裸奔者 1.资产信息收集2.域名信息收集3.子域名收集4.单点初步信息收集网站指纹识别服务器类型(Linux/Windows)网站容器(Apache/Nginx/Tomcat/IIS)脚本类型(PHP/JSP/ASP/ASPX)数据库类型(MySQL/Oracle/Accees/SqlServer) 5.单点深入信息收集截…

Linux-----10、查找命令

# 查找命令 # 1、 命令查找 Linux下一切皆文件! which 命令 :找出命令的绝对路径 whereis 命令 :找出命令的路径以及文档手册信息 [rootheima ~]# which mkdir /usr/bin/mkdir[rootheima ~]# whereis mkdir mkdir: /usr/bin/mkdir /usr/…

Py-While循环语句

while循环语句: 注意: while的条件需要得到布尔类型的结果,true继续循环,false退出循环需要设置循环终止的条件,不可以让程序一直无线循环运行下去空格缩进与if一样 语法格式:(只要条件满足会一直循环) while 布尔…

一款计算机顶会爬取解析系统 paper info

一款计算机顶会爬取解析系统 paper info 背景项目实现的功能 技术方案架构设计项目使用的技术选型 使用方法本地项目部署使用ChatGPT等大模型创建一个ChatGPT助手使用阿里云 顶会数据量 百度网盘pfd文件json文件 Q&A github链接 :https://github.com/codebricki…

Java面试题13

1.数据库的三范式是什么? 数据库的三范式是指数据库设计的一种规范,用来规定如何将数据进行组织和存储,以便减 少冗余、提高数据的一致性和准确性。具体来说,三范式分为三个层次: 第一范式(1NF&#xff09…

(反序列化)小记录

目录 [CISCN 2023 华北]ez_date 绕过MD5和sha1强相关绕过 date()绕过 payload [FSCTF 2023]ez_php [CISCN 2023 华北]ez_date <?php error_reporting(0); highlight_file(__FILE__); class date{public $a;public $b;public $file;public function __wakeup(){if(is_a…

【快刊】Springer旗下2区,仅1个月左右录用,国人极其友好!

计算机类 • 好刊解读 今天小编带来Springer旗下计算机领域好刊&#xff0c;如您有投稿需求&#xff0c;可作为重点关注&#xff01;后文有相关领域真实发表案例&#xff0c;供您投稿参考~ 01 期刊简介 ✅出版社&#xff1a;Springer ✅影响因子&#xff1a;4.0-5.0 ✅期刊…

docker小白第三天

docker小白第三天 docker为什么会比虚拟机快 1、docker有着比虚拟机更少的抽象层。不需要Hypervisor实现硬件资源虚拟化&#xff0c;运行在docker容器上的程序直接使用的都是实际物理机的硬件资源&#xff0c;因此在CPU、内存利用率上docker将会在效率上有明显优势。 2、dock…

Vray批量云渲染怎么设置?Vray批量云渲染教程

V-Ray&#xff0c;作为业界知名的渲染引擎&#xff0c;其内置的Batch Render&#xff08;批处理渲染&#xff09;功能让艺术家和设计者们能够高效率地处理多场景或多视角的渲染任务。通过这一功能&#xff0c;用户可以设置一系列渲染队列&#xff0c;无需监督即可自动完成整个渲…

【期末向】“我也曾霸榜各类NLP任务”-bert详解

预训练语言模型 预训练语言模型于 2015 年被首次提出&#xff08;Dai & Le,2015&#xff09;。首先我们要了解一下什么是预训练模型&#xff0c;举个例子&#xff0c;假设我们有大量的维基百科数据&#xff0c;那么我们可以用这部分巨大的数据来训练一个泛化能力很强的模型…

C语言编程经典100例——21至30例

目录 第 21 例 第 22 例 第 23 例 第 24 例 第 25 例 第 26 例 第 27 例 第 28 例 第 29 例 第 30 例 第 21 例 程序源码&#xff1a; /* 题目&#xff1a;猴子吃桃问题&#xff1a;猴子第一天摘下若干个桃子&#xff0c;当即吃了一半&#xff0c;还不过瘾&#xf…

渗透测试框架——Cobalt Strike

渗透测试框架——Cobalt Strike Cobalt Strike是一款非常成熟的渗透测试框架。Cobalt Strike在3.0版本之前是基于Metasploit框架工作的&#xff0c;可以使用Metasploit的漏洞库。从3.0版本开始&#xff0c;Cobalt Strike不再使用Metasploit的漏洞库&#xff0c;成为一个独立的…

JavaEE:多线程(1):线程是啥?怎么创建和操作?

进程的问题 本质上来说&#xff0c;进程可以解决并发编程的问题 但是有些情况下进程表现不尽如人意 1. 如果请求很多&#xff0c;需要频繁的创建和销毁进程的时候&#xff0c;此时使用多进程编程&#xff0c;系统开销就会很大 2. 一个进程刚刚启动的时候&#xff0c;需要把…

Ubuntu安装MySQL未设置密码/修改密码/删除密码

一、导致问题的可能原因 1、操作系统安装时的默认设置 在Ubuntu系统中&#xff0c;安装MySQL后默认不会设置密码。如果没有手动进行设置&#xff0c;就会导致未设置密码的问题。 2、管理员在安装过程中忘记设置密码 在MySQL安装过程中&#xff0c;管理员很容易因为疏忽而忘…

微信小程序scroll-view的scroll-into-view和vanUI的tabs标签结合使用

背景&#xff1a;当tabs下的tab切换时&#xff0c;scroll-view滑动到对应的位置 注意点&#xff1a; van-tabs和scroll-view标签分开编写 van-tab的name属性代表标签名称&#xff0c;作为匹配的标识符 scroll-into-view的id值必须是动态值&#xff0c;即tab切换后的值 scr…

Python 自动化之处理图片(一)

图片美化与大小调整 文章目录 图片美化与大小调整前言一、基本结构二、引入库三、用户输入模块四、图片美化模块五、大小调整模块总结 前言 本文主要分为两部分。一是图片的美化吧算是&#xff0c;主要从亮度、对比、色彩饱和度、锐度四个方面进行美化&#xff1b;二是图片的像…

自动化测试Selenium node 配置

查看自己chrome浏览器的版本 下载chromedriver对应版本&#xff0c;下载当前版本中最大版本。 https://npm.taobao.org/mirrors/chromedriver 安装java jdk &#xff0c;版本至少1.7, 并配置jdk环境变量 以下2个文件放在同一个目录下 Cmd地址切换到第四点目录下&#xff0c;然…

【基础知识】Hadoop生态系统

Hadoop是一个开源的分布式计算框架,主要用于大数据的存储和处理&#xff0c;即一个包含多种组件的综合分布式系统,组件相互协作完成从数据存储到计算分析的完整功能。 关键词——容灾 主从结构、多副本 主要特点 分布式存储 - Hadoop采用HDFS文件系统,可以将大数据分布式存…