1定义函数时注意void类型无返回值,可以对外界的变量进行操作对于有返回值的变量尽量不要对外界的变量进行操作,因为后来可能会考虑多种情况(比如drawState = State.move;外界也在使用drawState,那么返回的结果是不确定的)2全局变量尽量少定义全局变量,因为其他地方会不会使用到...
分类:
其他好文 时间:
2015-08-03 18:44:29
阅读次数:
108
1 使用枚举表示多种状态eg:1 解决问题switch选择尽量不要使用字符串,使用枚举类型(枚举类型用英文表示)(1 先定义枚举类型 2 定义相应的类 3 使用类) #region 选择线型 switch ((this.comboBox3.SelectedItem as...
分类:
其他好文 时间:
2015-08-03 18:43:21
阅读次数:
107
14.4.1创建DDB(1)创建HBITMAP=CreateBitmap(cx,cy,cPlanes,cBitsPixel,lpBits);参数说明cx,cy指定位图宽度和高度,单位为像素。cPlanes颜色平面数目。标准的VGA显卡具有4个连续的颜色平面,每个平面取一个对应位,把它们组合起来就是一...
分类:
其他好文 时间:
2015-08-03 08:58:19
阅读次数:
175
第13章 使用打印机_13.2 打印图形和文字13.2打印图形和文字(1)注册打印异常终止过程SetAbortProc(hdcPrn,AbortProc);//在StartDoc前注册(2)异常终止过程——取消打印 ①调用时间:当调用EndPage之前,程序每次调用一个GDI函数时,GDI模块会把....
分类:
其他好文 时间:
2015-08-02 10:11:38
阅读次数:
170
13.1打印基础13.1.1打印和后台处理说明:(1)此图的GDI模块的程序是16位的,打印驱动程序也是16位的。(2)spooler为windows提供的后台打印处理程序。可能用户有更好硬件或后台打印处理程序,那么可以去掉Windows自带的spooler,以加快打印速度,因为打印机输出可以不被存...
分类:
其他好文 时间:
2015-08-02 10:11:10
阅读次数:
412
Win32多线程程序设计”多线程多任务“是程序开发者和用户都需要的一个重要资产。从WindowsNT开始,完全支持32位程序的抢占式多任务。带领我们进入了”多线程多任务“时代。基本概念
进程(processes)
从win32角度来看,进程含有内存和资源,被进程拥有的内存理论上可达2GB,资源包括内核对象(handle,mutex…),user资源(对话框,字符串…),GDI资源(cdc和bru...
分类:
编程语言 时间:
2015-07-31 18:40:49
阅读次数:
182
/// /// 定义一个绘制文本 /// public void Texts() { Graphics g = this.CreateGraphics(); g.DrawString("嘿嘿,O(∩_∩)O哈哈~",new Font("楷体",20),Brushes.Black,new Poin.....
分类:
其他好文 时间:
2015-07-27 00:15:57
阅读次数:
134
??
1. 在stdafx.h文件中在#include 后面加
#include //将GDI+头文件加入到工程中
#pragma comment(lib, "gdiplus.lib") //将GDI+的lib文件加入到工程中
using namespace Gdiplus; //使用GDI+的命名空间
2. 在 class C**App : public CW...
分类:
编程语言 时间:
2015-07-23 13:55:56
阅读次数:
136
上一篇我们学习了解了如何使用Windows GDI画图,该应用程序都是光光的静态窗口,我们使用Windows应用程序,但凡稍微复杂一点的程序都会有工具栏和状态栏,工具栏主要用于一些快捷功能按钮。比如典型的windows应用程序的上面是菜单栏,从菜单栏我们可以选择应用程序提供的各种功能,但是有的功能比...
GDI+图形绘制方法1.首先对于绘制图形,必须的先将命名空间导入:using System.Drawing.Drawing2D;2.然后在一个事件中写入程序 首先先将Graphics这个对象实例化; 然后就是实例化笔(pen)或者刷子(brush); 对于笔的实例化Pen mypen = ne...