当前位置: 首页 > news >正文

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.lryc.cn/news/259991.html

相关文章:

  • 飞天使-linux操作的一些技巧与知识点6-ansible结合jinja2使用,可规范化进行自动化管控
  • ROS2 Control分析讲解
  • Java TCP(一对一)聊天简易版
  • 2.4 C语言之运算符
  • 做题笔记:SQL Sever 方式做牛客SQL的题目--SQL157
  • 微信小程序map视野发生改变时切换定位点
  • javaweb搭配ajax和json
  • VS2022 将项目打包,导出为exe运行
  • 【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试【DP】2023C-分班【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • pr模板哪个网站好?免费Pr模板视频素材下载网站 Prmuban.com
  • 【论文阅读】LoRA: Low-Rank Adaptation of Large Language Models
  • MybatisPlus的分页插件
  • 保障网络安全:了解威胁检测和风险评分的重要性
  • 3D摄影棚布光:Set A Light 3D Studio
  • #HarmonyOS:应用的包名配置--应用图标和标签配置--配置链接
  • docker小白第三天
  • FFmpegd的AVBSF
  • 深圳三男子写字楼内吸烟被罚,快用富维AI神器,实时监控防火灾
  • 有哪些已经上线的vue商城项目?
  • Nginx服务器配置SSL证书
  • 【JVM从入门到实战】(六)类加载器的双亲委派机制
  • SpringCloud面试题及答案(最新50道大厂版,持续更新)
  • Next.js 的设计理念
  • 26、文件包含
  • 飞天使-linux操作的一些技巧与知识点4-ansible常用的技巧,配置等
  • Stable Diffusion 源码解析(1)
  • java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter 报错解决
  • Python学习笔记-类
  • 了解如何在linux使用podman管理容器
  • SQL命令---修改字段的数据类型