WINDOWS编程基础
日期:2007年8月9日 作者: 查看:[大字体 中字体 小字体]-
随着PC机上图象处理软件及显示卡技术的发展,使苹果Mac(麦金托什)机独霸图象处理的局面被打破。如今在PC机上处理高质量图象已不再是梦想,丰富的图象处理软件如Photo Styler、Corel Draw、Adobe Photoshop、Paintbrush、Freehand、Imagepal、Picture Publisher等等,其处理图象的能力和水平已直追一些专业图形图象工作站。加上多媒体技术的推广发展,使图象处理成为当今多媒体应用中的一项重要内容。
Windows提供的三大主要功能中,标准的图形用户界面最引人注目,而且对用户也是最重要的。在它所提供的用户界面中使用图标来代表驱动器、文件、子目录和许多操作系统的命令及操作。
因为所有的Windows程序都具有类似的结构和相同的“外观”,所以用户不需花费很长的时间来学习新程序的用法。对于编程人员而言,具有这种一致的用户界面是因为直接使用Windows的内部子模序来创建用户界面的基本元素(菜单、对话框、滚动条等)。所有的菜单都具有同样的键盘和鼠标接口,这是因为 Windows自己处理这项工作,而不是把它交给应用程序去完成。
Windows的多任务操作环境允许用户同时运行多个应用程序,或在同一个程序中同时“并行”完成几件事情。一个典型的例子是在Windows中运行四个应用程序,每个程序在屏幕上占一个矩形区域。用户可在任何时间移动屏幕上的窗口、改变窗口大小、从一个窗口转换到另一个窗口和修改窗口内的信息。
虽然例程里的这个例子有四个并发执行的进程,但是在任何时候只有一个进程在实际使用处理器。并发运行的任务可以有任意多个,由Windows负责把处理器时间分配给多个任务,Windows根据排好的输入队列及其他信息来控制微处理器时间的分配。
在多任务操作系统未出现之前,应用程序独自控制计算机的所有资源(输入/输出设备、内存、显示器和CPU)。而在Windows中,所有这些资源都是共享的。
内存是Windows中最重要的共享资源之一,当多个应用程序在同一时间运行时,这些应用程序共享内存资源,如果程序运行结束,则归还其所占用的内存区域。为了提供大块内存区域,Windwos能在内存中搬移整块代码和数据,把存储碎片收集起来以形成大块连续的内存区域。Windows在内存管理方面的一个最明显特征是它把软件开发者从DOS的内存限制中解放出来。
在用户并发运行的几个程序都调用同一个程序时,为了节省空间,Windows共享那一段相同的代码,在Windows中运行的程序甚至可以共享其他. EXE文件中的例程。在Windows中把包含这种共享的例程的库文件称为动态链接库(DLL),Windows在运行时可把程序与动态链接库中的例程链接起来。为此,Windows程序使用了一种新的.EXE文件格式,这种文件包括了Windows执行时所需要的信息,如管理代码段和数据段以及用于动态链接的必要信息。
在开始介绍Windows图形程序设计之前,这里我想先介绍一些Visual C++图形编程常见的问题和一些基本方法和技巧:
一、在用户环境中确定系统显示元素的颜色
调用SDK函数GetSysColor可以获取一个特定显示元素的颜色。下例说明了如何在MFC函数CMainFrameWnd:: OnNcPaint中调用该函数设置窗口标题颜色。
void CMiniFrameWnd:: OnNcPaint ()
{ kk1}
…
dc.SetTextColor (:: GetSysColor (m_bActive ?
OLOR_CAPTIONTEXT : COLOR_INACTIVECAPTIONTEXT));
…
}
二、访问预定义的GDI对象
可以通过调用CDC:: SlectStockObject使用Windows的几个预定义的对象,诸 如刷子、笔以及字体。下例使用了Windows预定义的笔和刷子GDI对象在视窗中画一个椭圆。 - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页
-
- WINDOWS编程基础 相关文章:
- ·C#基础概念二十五问
- ·Auto CAD三维基础实例:弯管制作教程
- ·Photoshop基础知识之画笔工具的使用
- ·Windows编程基础 - 概述
- ·驱动完全手册——基础篇
- ·WINDOWS编程基础
- ·电脑硬件维护基础知识
- ·注册表基础—注册表使用全攻略之一
- ·Auto CAD基础教程:弯管三维转二维
- ·新手必学之局域网基础知识
- WINDOWS编程基础 相关软件
- ·基础会计学视频教学资料第一章
- ·上海市2000年度《职称计算机应用基础考试练习软件》
- ·26套2003《公共基础知识》模拟题
- ·MS-DOS基础教程 V4.5
- ·基础班会计实务
- ·泰语入门基础课程上册 V1.0
- ·计算机基础考试系统 V3.6.8
- ·公务员考试宝典2006版(公共基础知识) V3.0
- ·Java教学视频录像(高级篇)之Java网络编程基础 V2.0
- ·全部知识学的基础
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:编程网址推荐
精品推荐
热点TOP10
- ·1394网络适配器是什么东西?
- ·知道对方的ip地址,如何查具体物理地址?
- ·arp.exe是什么
- ·XSL/XML网页制作入门,入门到精通
- ·初学者入门:如何学习网页制作?
- ·素材网站、优秀设计素材大全
- ·jsp Smart Upload上传下载全攻略
- ·常用网页使用js技巧收集(200多个)
- ·WINDOWS编程基础
- ·为什么打开网页那么慢?
- ·请问如何查出我被人限制网速~~~
- ·常见弹出代码集合
- ·制作网站的步骤和方法
- ·网页版面设计
- ·站长常用广告代码的表达大全(不断更新中,希望收藏本页)
- ·网页对联广告代码大全
- ·ADSL登录是错误,出现691是什么意思
- ·手把手教你做网站必备的六步
- ·怎么样才能访问到局域网其他的机器
- ·网站打不开
特别推荐
- ·常见弹出代码集合
- ·国内外cms网站大全
- ·CSDN 总结 精华 ASP 代码
- ·编写高性能 Web 应用程序的 10 个技巧
- ·制作网页需要学习哪些技术?
- ·再次举例熟悉网页的头部信息表示涵义
- ·英文版本的cms大全
- ·ASP.NET中应用XML技术实现Web报表打印
- ·web标准常见问题大集合
- ·mssql数据库操作手册-全是精髓
- ·怎么让网页插入FLASH居中显示啊?代码!
- ·推荐FTP软件LeapFTP使用教程
- ·ADSL登录是错误,出现691是什么意思
- ·初学者入门:如何学习网页制作?
- ·ADSL宽带LINK灯闪
- ·jsp Smart Upload上传下载全攻略
- ·怎么样才能访问到局域网其他的机器
- ·服务器安装Zend Optimizer的方法
- ·信了你的邪-阿彪就能装上iis组件
- ·手把手教你做网站必备的六步
