上一页 1 ··· 163 164 165 166 167 168 169 170 171 ··· 191 下一页
摘要: 画画是讲究色彩与线条,不同的地方是采用不同的画笔。上面显示直线,都是采用设备缺省的画笔来画直线。现在就来介绍怎么样创建自己的画笔,比如设置画笔的颜色,画笔的大小。像Windows按钮显示为3D的形状,其实就是用两种颜色画笔分别画相应的线,就生成按钮。而创建画笔就需要使用到CreatePen函数。函数CreatePen声明如下:WINGDIAPI HPEN WINAPI CreatePen( __in int iStyle, __in int cWidth, __in COLORREF color);iStyle是画笔的类型,比如是实线,还是虚线等等。cWidth是线的宽度。color是线的颜色 阅读全文
posted @ 2007-09-09 10:26 ajuanabc 阅读(257) 评论(0) 推荐(0)
摘要: 现在的世界流行图形界面,而不是文字,因此在软件开发里,肯定需要画图的,比如简单地画线,画一些比较特别的图形。比如让你画一个走动的时钟,就需要不断地画秒针、分针等等。MoveToEx是用来移动当前画笔的位置,LineTo是用来画直线的函数,其实在计算机图形里的直线显示是使用光栅图形学里的原理。函数MoveToEx和LineTo声明如下:WINGDIAPI BOOLWINAPI MoveToEx( __in HDC hdc, __in int x, __in int y, __out_opt LPPOINT lppt);hdc是当前设备的句柄。x是X轴的位置,水平方向,一般原点是在屏幕左上角的位置 阅读全文
posted @ 2007-09-08 20:34 ajuanabc 阅读(240) 评论(0) 推荐(0)
摘要: 防火墙是否允许http访问本来以前知道的,今天搞得一下子没想起来,就写这里吧。免得以后又忘记了 阅读全文
posted @ 2007-09-02 11:10 ajuanabc 阅读(137) 评论(0) 推荐(0)
摘要: 前面已经介绍了全局函数和全局变量的声明处理,但全局变量的初始化,还没有详细地分析,现在就来干这件事情。比如编写C的程序,有如下的代码:#001#002int g_nTest = 100;#003#004int main(void)#005{#006int nTest1 = 1;#007int nTest2 = 2;像第2行代码就是全局变量的声明和初始化在一起的,那么在LCC里是怎么样处理它的呢?它的具体的分析流程是这样的:先调用函数dclglobal,其代码如下:#001//保存符号的类型.#002p->type = ty;#003#004//保存符号的位置#005p->src = 阅读全文
posted @ 2007-08-31 22:07 ajuanabc 阅读(236) 评论(0) 推荐(0)
摘要: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;charset=gb231 阅读全文
posted @ 2007-08-31 14:28 ajuanabc 阅读(152) 评论(0) 推荐(0)
摘要: 当你看到Windows显示的按钮时,背景颜色是灰色的。当你看到缺省的窗口背景时,它是白色的。当你的老板需要你创建一个黑色背景的按钮时,你会怎么样做呢?其实在Windows里先用API函数CreateSolidBrush创建画刷,然后调用FillRect函数来填充背景。这样来,不管你需要什么样的背景,都随心所欲了吧。现在先来搞懂CreateSolidBrush函数,下次再来练习FillRect。函数CreateSolidBrush声明如下:WINGDIAPI HBRUSHWINAPI CreateSolidBrush( __in COLORREF color);color是画刷颜色。调用这个函数 阅读全文
posted @ 2007-08-29 22:54 ajuanabc 阅读(263) 评论(0) 推荐(0)
摘要: DrawText函数与前面介绍的TextOut函数都是文本输出函数,但它们是有区别的。DrawText函数是格式化输出函数,而TextOut函数不具备这样的功能。因而DrawText函数比TextOut函数功能强大,可以让文本输出时左对齐,或者右对齐,或者中间对齐,还可以让文本适应输出矩形内,如果超出时可以截断,或者显示为省略号的方式。DrawText函数在表格方式显示时肯定要使用到的函数。函数DrawText声明如下:WINUSERAPIintWINAPIDrawTextA( __in HDC hdc, __inout_ecount(cchText) LPCSTR lpchText, __i 阅读全文
posted @ 2007-08-27 22:55 ajuanabc 阅读(238) 评论(0) 推荐(0)
摘要: iframe src="show.htm" id="show" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" width="100%" onload="this.height=0;var fdh=(this.Document?this.Document.body.scrollHeight:this.contentDocument.body.offsetHeight) 阅读全文
posted @ 2007-08-27 08:27 ajuanabc 阅读(142) 评论(0) 推荐(0)
摘要: 世界是多姿多彩的,色彩是不可以缺少的。在软件开发里,不同的字符颜色往往用来区分不同的数据类型,比如严重的警告,就是使用红色,当然这也是跟交通里红绿灯是一样的道理。最根本的原因,还是人类对自然的选择。毕竟人眼对不同的颜色作出了不同的选择。由于红色光波穿透性比较好,所以就形成以红色来警告的信号。说来也怪,人类的身体不管是什么颜色,流着的血一定是红色的。在软件开发里,要把输出字符的颜色符合现在人位的习惯,不要背离它,否则就不是“以人为本”的科学理念,如果开发出不是“以人为本”的软件是没有客户使用的。在Windows里,微软是选择以蓝色为基调的配色方案,深蓝色的XP界面比WIN2000界面,让人感觉到 阅读全文
posted @ 2007-08-26 21:37 ajuanabc 阅读(224) 评论(0) 推荐(0)
摘要: LCC采用大块内存的方法,那它分配内存也是比较特殊的,它的源程序如下:#001//大块内存结构。#002struct block#003{#004 struct block *next; //后继块指针。#005 char *limit; //尾位置#006 char *avail; //可用的开始位置.#007};#008#009//共用最大的类型.#010union align #011{#012 long l;#013 char *p;#014 double d;#015 int (*f)(void);#016};#017#018//#019union header #020{#021 阅读全文
posted @ 2007-08-26 11:35 ajuanabc 阅读(168) 评论(0) 推荐(0)
上一页 1 ··· 163 164 165 166 167 168 169 170 171 ··· 191 下一页