VS2008,GDIPlus初步

以VS2008 MDI为例,

 

step1.在文件stdafx.h中加入如下代码

 

#include <GdiPlus.h>
#pragma comment(lib, "gdiplus.lib")
using namespace Gdiplus;

 

#ifndef ULONG_PTR
#define ULONG_PRT unsigned long*
#endif

 

step2. 定义全局变量,如下所示.

 

// The one and only CPhotoMeterApp object

CPhotoMeterApp theApp;

 

//初始化gdiplus的环境
ULONG_PTR  gdiplusToken;

 

//......

 

step3.在InitInstance()函数初始化GDI+

 

 // Initialize GDI+.
 Gdiplus::GdiplusStartupInput  gdiplusStartupInput;
 Gdiplus::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

 

// Parse command line for standard shell commands, DDE, file open
 CCommandLineInfo cmdInfo;
 ParseCommandLine(cmdInfo);

 

step4.在ExitInstance()函数中销毁GDI+

 

//shutdown GDI+

 Gdiplus::GdiplusShutdown(gdiplusToken);

 

step5.在void CAboutDlg::OnPaint()举个GDI+绘制的例子

 

void CAboutDlg::OnPaint()
{
 CPaintDC dc(this); // device context for painting
 Graphics graphics(dc.GetSafeHdc());     //Graphics graphics(dc.m_hDC);也可以

 

CRect rect;
 GetDlgItem(IDC_STATIC_FRAME)->GetWindowRect(&rect);    //IDC_STATIC_FRAME是个picture控件,visible=false
 ScreenToClient(&rect);
  
 //Brush
 Gdiplus::LinearGradientBrush lingrbrush(Gdiplus::Rect(rect.left, rect.top, rect.Width(), rect.Height()),  //  绘制区域
  Color(250, 248,242,240),   //  第一种颜色
  Color(250, 255,255,255),   //  第二种颜色
  (Gdiplus::REAL)(270));    //  渐变色的角度

 graphics.FillRectangle(&lingrbrush, Gdiplus::Rect(rect.left,rect.top,rect.Width(),rect.Height() ) );
 
 Gdiplus::Pen pen(Color(255,145,155,156));
 Gdiplus::Pen penshade(Color(100,145,155,156));
 graphics.DrawRectangle(&pen,Gdiplus::Rect(rect.left,rect.top,rect.Width(),rect.Height()));
 graphics.DrawRectangle(&penshade,Gdiplus::Rect(rect.left,rect.top,rect.Width()+1,rect.Height()+1));

 // 不为绘图消息调用 CDialog::OnPaint()
}

 

 

 step6.贴图效果

 

 

 

 

step7.列外,CSDN的博客做的真TMD差劲.不兼容Chrome,写文章界面一点都不有好,还IT社区,一帮吃shi的,,,

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

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

相关文章

美丽新世界:当代日本视觉文化展

最近在北京798映艺术中心举办了“当代日本视觉文化展”。门口是一个数钞票的人像&#xff0c;它就像是现代社会的门神&#xff0c;用金钱把守着人们的通道&#xff0c;所谓一夫当关&#xff0c;万夫莫进。展览题为“美丽新世界”&#xff0c;不知道是什么意思&#xff0c;也许是…

计算机术语字,计算机术语有哪些 常见计算机术语

1、字在我们的计算机中&#xff0c;字是由一组二进制字符串来构成的&#xff0c;它在我们技术算机中作为一个整体单元来进行存取、传送、处理。2、字节字节是我们技术中衡量计算机存储容量的单位。比如我们常说的KB(千字节)、MB(兆字节)、GB(吉字节)等等就是字节。而且在计算机…

3_8译码器

3_8译码器 真值表如下: 原理图如下: 端口命名如下: 代码如下: `timescale 1ns / 1ps // //3—8译码器 //module decoder3_8(input a ,

一个我们熟悉的陌生人:多丽丝·莱辛

■入评理由&#xff1a;一部自问世之日起便被广泛地认定是妇女解放‘圣经’的作品&#xff0c;同时也是一部政治宣传冊和一部关于精神崩溃的小说。可惜她被中国的作家们忽略了&#xff0c;甚至遗忘了。也许诺贝尔文学奖能够提醒我们&#xff0c;重新关注并且记下这样一位文学老…

计算机组成原理的实验课心得,计算机组成原理移位控制实验心得.docx

计算机组成原理移位控制实验心得计算  机组成原理实验五  位运算实验&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;  姓名…

有多少恐怖小说家就应该有多少种吓唬人的方法

我不只一次说过&#xff0c;恐怖悬疑小说是虚构的文学作品&#xff0c;正如《聊斋志异》和《西游记》一样&#xff0c;它是作家想象出来的却又对现实产生某种折射的虚幻世界。所以&#xff0c;我们既不必当真&#xff0c;权当游戏&#xff0c;同时&#xff0c;也要承受它给我们…

VS2008 SP1补丁

突然发现自己好老土,之前一直在用VC6.0,觉得它真是顶呱呱,好的不得了,其实好久就买了个VS2008光盘,不会用,于是硬是把VS卸载了,下载了VC 6.0,不久前老听老乡和老同学说现在软件开发一般用VS,于是又把vs装上了,摆弄了一周多时间,今天用vs看MSDN在线杂志,读到一个关于VC 2008 Fea…

计数器实现

计数器 结构图如下: 引脚分布如下: 代码如下: `timescale 1ns / 1ps // //计数器 //module bin_counter(input clk ,input rst_n,output reg led);//wire rst; //assign rst = ~rst_n; parameter MCNT = 24_999_999;reg [24:0] cnt;//计数器//定义计数器进程 always@(p…

变电站计算机监控系统的作用和工作原理,变电站计算机监控系统的主要功能.pdf...

变电站计算机监控系统的主要功能1)数据的采集与处理功能 2 )控制操作功能 3 )报警及处理功能 4 )事件顺序记录 (SOE )及事故追忆功能 5 )远动 (RTU )功能 6 )时钟同步功能 7 )人 -机联系与运行管理功能 8)与其他设备接口功能(1)数据的采集与处理功能&#xff1a;是对模拟量、开…

迷茫...

好迷茫啊,心理有事情不知道从何说起,

BCD 计数器

BCD 计数器 模块如下: 端口命名如下: 代码如下: `timescale 1ns / 1ps // //当两个 BCD 码相加,如果和等于或小于 1001b(即十进制数 9),不需要修正;如 //果相加之和在 1010b 到 1111b(即十六进制数 0AH~0FH)之间,则需加 6d 也就是 0110 进行 //修正;如果相加时,本…

计算机组成原理R0bus是什么,计算机组成原理微程序控制器实验

三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)运行微程序 01 PC→AR PC1 02 RAM→BUS BUS→IR 10 P(1) IN 10 SW→R0 01 ADD 11 PC→AR PC1 03 RAM→BUS BUS→AR 04 RAM→BUS BUS-DR0 05 R0→DR1 STA 12 PC→AR PC1 07 RAM→BUS BUS→AR 15 R0→BUS BUS→RAM…

“魅力足球,艺术中国”2007中国艺术精英展

FIFA 2007年女足世界杯中国组委会主办&#xff0c;浙江&#xff08;杭州&#xff09;赛区组委会承办的“魅力足球,艺术中国”2007中国艺术精英展在杭州进行。讴歌生活&#xff0c;讴歌女足世界杯,触发足球运动与当代中国文化艺术的共鸣&#xff0c;与世界共享“美丽女足, 美丽世…

Linux(fedora 10)Hello World模块

一个内核模块的例子&#xff1a; #include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("GPL");static int hello_init(void){printk(KERN_ALERT"hello,world!/n");return 0;}static void hello_exit(void){printk(KERN_ALERT&quo…

VGA控制显示

VGA控制显示 行时序如下: 场时序如下: 整体如下: 各类时序参考:

两个女孩的生日最后演变成了鬼节

前几天在“金钱豹”参加了两个天蝎女孩子的生日聚会。期间鬼火荧荧&#xff0c;食物也多以冷食和生食为主&#xff0c;吃饭时每人都戴着面具&#xff0c;生日聚会最后演变成了“鬼节”。我的生日礼物是两束鲜花&#xff0c;两张法国男歌手&#xff34;&#xff28;&#xff2f;…

达内软件测试证书是什么证书,达内软件测试培训让我拥有了实际工作经验

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼几番辗转&#xff0c;感慨颇深&#xff0c;写写我大学毕业后求职以至参加达内软件测试培训并最终就业的感受。先说一下大学毕业后我的求职经历。毕业后&#xff0c;我带上毕业证书、计算机证书&#xff0c;该带的都带了&#xff0c…

伯颜的诗和“金佛”趣事

伯颜画像近日审校禾青先生写的将近&#xff19;&#xff10;万字的《忽必烈风云大传》&#xff0c;其中看到写伯颜的段落颇精彩。而他的两首诗和一支散曲给我印象深刻。“剑指青山山欲裂&#xff0c;马饮长江江欲竭。精兵百万下江南&#xff0c;干戈不染生灵血。”这首诗写的很…

C#编写简易的上位机

标题C#编写简易的上位机 代码如下&#xff1a; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO.Ports; using System.Linq; using System.Text; using System.Threading.Tasks; us…

MATLAB拉格朗日插值

%程序:lagrange.m %功能:拉格朗日插值算法&#xff08;MATLAB R2009a&#xff09; %说明:x自变量取值向量 % y对应x的函数取值 % xh可以是一个向量&#xff0c;计算xh处插值结果 % yh对应xh的结果 %实例:给定x0:2*pi,ysin(x),xh0:0.1:2*pi % >>x0:2*pi % …