mfc界面美化-程序员宅基地

技术标签: python  

 美化方法大致如下:

1. 皮肤,网上有很多现成的皮肤加载方案,例如SkinMagic等,也有开源的,最简单
2.基于对话框的使用CDialogSK和CButtonST简单美化(即贴图)
3.使用Flash做界面
4.使用网页做界面
5.使用WPF

Demo svn地址:http://code.taobao.org/svn/MFCUIDemo/ 

一,修改按钮:

      用CButtonST和PngButton

    CButtonST的功能是很强大,但是感觉每次将图转成ico在加载很麻烦,所以就找到PngButton来贴图,很方便,用PngButton需要注意:

      1.引入GDI+

             在StdAfx.h中添加:

         

#include <GdiPlus.h>
using namespace Gdiplus;

          在xxxApp::InitInstance()中添加:

GdiplusStartupInput gdiplusStartupInput;
	GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL);

         

ULONG_PTR gdiplusToken; 是全局变量

          在xxxAPP的析构函数中添加:

GdiplusShutdown(gdiplusToken);

   2.早dialog资源的button按钮的属性选项

      

Owner Draw        true

   3.在xxxApp::DoDataExchange()中绑定button

DDX_Control(pDX, IDC_BUTTON1, m_btnOpen);

 





转载于:https://my.oschina.net/yale8848/blog/380685

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33682790/article/details/92032513

智能推荐

Open3D 点云切片_点云切片是什么-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏22次。点云切片的python代码实现_点云切片是什么

Android漂亮的横向和环形进度条示例_android 好看的进度条-程序员宅基地

文章浏览阅读401次。在这段XML代码中,我们指定了ProgressBar的样式为横向进度条,并将自定义样式custom_horizontal_progress应用到progressDrawable属性上。在这段XML代码中,我们指定了ProgressBar的样式为大型环形进度条,并将自定义样式custom_circular_progress应用到progressDrawable属性上。要创建一个漂亮的环形进度条,我们可以使用Android的ProgressBar组件,并为其应用自定义样式。这段代码将进度条的值设置为75。_android 好看的进度条

bootstrap轮播图代码-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏10次。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="st_bootstrap轮播图代码

python用一行代码编写一个回声程序_一行python代码实现树结构-程序员宅基地

文章浏览阅读1.5k次。树结构是一种抽象数据类型,在计算机科学领域有着非常广泛的应用。一颗树可以简单的表示为根, 左子树, 右子树。 而左子树和右子树又可以有自己的子树。这似乎是一种比较复杂的数据结构,那么真的能像我们在标题中所说的那样,用一行Python代码就可以实现吗?一行代码实现?由于树形结构的外层和内层有着相似的结构,所以多可以用递归的方式定义树。再利用Python中提供的defaultdict,我们就可以很轻松..._python回声程序的编写

嵌入式Ubuntu根文件系统移植带桌面_ubuntu文件系统移植-程序员宅基地

文章浏览阅读4.2k次,点赞3次,收藏56次。嵌入式带桌面Ubuntu16根文件系统移植_ubuntu文件系统移植

LMM 评估指标汇总:20+模型、7个维度_vqa mmb mme-程序员宅基地

文章浏览阅读537次。最近一年,随着 ChatGPT 的发布,大型语言模型(LLM)获得了前所未有的关注,开源 LLM 不断涌现,例如 LLamA 系列、MPT 系列,以及国内的 Baichuan 系列、ChatGLM 系列等。在本文中,我们将重点介绍最近一年内流行的视觉-语言模型(Vision-Language Model,VLM)。此外,现在 LMM 的训练往往会分为预训练和指令微调阶段,有些任务会在预训练阶段加入特定数据集的训练集,有些是在微调阶段加,而有些任务完全不加,这些情况如果一起比较难免不公平。_vqa mmb mme

随便推点

plus对象是啥_window.plus-程序员宅基地

文章浏览阅读9.9k次,点赞2次,收藏9次。plus是哪里来的plus是5+Runtime的内部对象。就像chrome浏览器里有Chrome.开头的一些对象方法,5+runtime内置了plus对象。因为plus和mui不一样,plus是引擎级别,不需要前端框架,而mui是前段框架,所以需要引入mui.js才能使用的。不要在没有plus和mui 的环境下调用api浏览器里没有plus环境,只有HBuilder真机运行、打包后、或应..._window.plus

StarUML破解使用教程-程序员宅基地

文章浏览阅读1k次,点赞16次,收藏18次。准备环境,下载Node.js(改变工作目录安装,一路next)最后可以删除app目录,打开软件,一片盎然。这时我们发现多了一个app目录。

HTML第二章 “表格”详解 (附带详细代码与解释)!!!_html表格-程序员宅基地

文章浏览阅读7.9k次,点赞2次,收藏23次。1.表格的语法、2. 表格的可选标记、3. 表格的属性、4. 不规则的表格、5. 表格的大小_html表格

操作系统笔记——AD域及桌面策略部署_ad域策略 配置教程-程序员宅基地

文章浏览阅读4.4k次。域:集中管理一个计算机集群的环境(实现文件共享,集中统一,便于管理)角色: 1、域控:管理域内的计算机 2、域用户:被管理的计算机域是共享用户账号,计算机账号和安全策略的计算机账号和安全策略的计算机集合安全策略——桌面策略,统一发文件等等域用户登陆的时候,验证是在本地计算机还是在域控???——在域控为什么要使用DNS:要让域中的计算机可以定位到其他的主机重点:让域中计算机找到域控window是单用户,多任务的操作系统..._ad域策略 配置教程

idea中修改Git提交名称【简单快捷】_idea git修改提交的用户名-程序员宅基地

文章浏览阅读952次,点赞5次,收藏2次。git config --global user.name "新名称"1、打开idea下面的Terminal框查询当前名称;输入第一步的命令查询:“_idea git修改提交的用户名

Python爬取网易新闻,就是这么简单!_python 抓取网易号作者文章-程序员宅基地

文章浏览阅读1k次。此文属于入门级级别的爬虫,老司机们就不用看了。本次主要是爬取网易新闻,包括新闻标题、作者、来源、发布时间、新闻正文。首先我们打开163的网站,我们随意选择一个分类,这里我选的分类是国内新闻。然后鼠标右键点击查看源代码,发现源代码中并没有页面正中的新闻列表。这说明此网页采用的是异步的方式。也就是通过api接口获取的数据。那么确认了之后可以使用F12打开谷歌浏览器的控制台,点击Network,我..._python 抓取网易号作者文章