文档章节

mfc界面美化

yale8848
 yale8848
发布于 2015/02/28 11:15
字数 219
阅读 173
收藏 4

 美化方法大致如下:

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);

 





© 著作权归作者所有

上一篇: tomcat源码学习
yale8848
粉丝 14
博文 95
码字总数 23842
作品 0
西安
程序员
私信 提问
使用MFC实现数据库信息显示和增删改查

【业务需求】 一、功能需求 1、根据提供的UI原型设计界面,界面种类主要是两类界面,一类是检索信息的主界面(TreeCtrl+ListCtl),另一类是检索的详细信息展现页面(Edit、时间控件)用于增...

yagerfgcs
2017/10/29
0
0
Visual Studio Code 安装美化合集

这是一个关于VSCode编辑器的各种配置。 你可以在这里找到VSCode 的各种操作,如果这里找不到,请移步官方文档C++ programming with Visual Studio Code以及各个插件的帮助文档中找到。 Visu...

xenny
2018/12/18
0
0
C++和MFC的应用

由于刚开始想搞C++,现在是在一台机器人上面写C++程序,机器人含有自己的开发库函数,程序中主要是实现和java的通信和视频的传输。在机器人这里不需要界面的显示,现在用VC 6.0工具,发现win...

ysxm
2012/12/13
773
1
VS2010/MFC编程入门教程之目录和总结(鸡啄米)

鸡啄米的这套VS2010/MFC编程入门教程到此就全部完成了,虽然有些内容还未涉及到,但帮助大家进行VS2010/MFC的入门学习业已足够。以此教程的知识为基础,学习VS2010/MFC较为深入的内容已非难事...

weixin_40647819
2018/05/23
0
0
C/C++,最经典的编程语言.

1、从C到C++ 计算机诞生初期,用机器语言或汇编语言编写程序; 第一种高级语言FORTRAN诞生于1954年; BASIC语言(1964)是由FORTRAN语言的简化而成的是为初学者设计的小型高级语言; C语言是1972年...

小辉灰520
2018/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Feign输出Info级别日志

背景   spring cloud netfix组件中,feign相关的日志默认是不会输出的,需要自定义配置才能输出,并且Feign只对Debug基本的日志做出响应, 实际业务需要输出Info级别的日志,所以需要做自定...

xiaomin0322
15分钟前
3
0
面向解决问题的java编程,spring boot,mybatis generator和坑-1starter

1、start一个spring boot项目 第一课我们也不能免俗,要从starter开始,spring boot的起始项目脚手架可以从spring boot官方starter生成地址开始:https://start.spring.io/ 这张图列出了一个...

wphmoon
16分钟前
1
0
Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装配置及基本操作

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装配置及基本操作 0行云流水00人评论61017人阅读2018-04-11 19:57:20 KVM的安装配置与基本操作 目录 第一部分 实验环境 第二部分 安装图形界面 ...

linjin200
18分钟前
1
0
php获取网站favicon.ico图标 api源码

 通常情况下,做网站的都会给自己的网站添加一个Icon,浏览器上一长排的标签页,用Icon来区分就显得更加醒目。现在想找一个没有Icon的网站并不好找,可见没有Icon的网站是多么的业余啊。"什...

xiaogg
21分钟前
1
0
双亲委派的认识

首先JVM中有三种类加载器 Bootstrap启动类加载器 Extension扩展类加载器(ExtClassLoader) System系统类加载器(AppClassLoader) 某个特定的类接到加载类的请求时候,首先将加载任务委托给...

最胖的瘦子
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部