windows应用编程
‘壹’ Windows系统编程的内容简介
《Windows系统编程(原书第4版)》是介绍使用microsoft windows应用程序编程接口进行应用程序开发的专着,专注于文件系统、进程和线程管理、进程间通信、网络编程以及同步等核心系统服务。《Windows系统编程(原书第4版)》的示例都来自现实场景,其中有许多是基于作者在实践中所开发的真实应用程序。《Windows系统编程(原书第4版)》的目的在于展示如何高效地在现实中使用windows api特性来开发高质量、高性能的应用程序。
《Windows系统编程(原书第4版)》适合以下读者阅读:任何有c或c++编程知识且想快速学习windows应用程序开发的开发人员、计算机科学专业学习系统编程或应用程序开发课程的高年级学生以及unix/linux程序员。

‘贰’ 简述Windows编程的特点
Windows编程的主要特点有:
图形界面 面向对象程序设计
事件驱动 高效的内存管理
设备独立性 动态连接
1.1.1 图形界面
漂亮、统一的图形用户界面;
菜单条、工具条、状态条等基本对象;
方便、快捷的联机帮助;可以同时浏览多个界面。
1.1.2 面向对象程序设计
采用面向对象技术开发基于Windows的应用程序能更好地发挥操作系统本身的优势。
1.1.3 事件驱动
面向对象程序设计最根本的特点就是事件驱动。
与事件驱动相对应的是过程驱动。
具有
‘叁’ Windows编程与mfc有什么区别
windows编程用的是ms给你的原始API,是标准的c语言接口
mfc是ms帮你把原始api已经封装好了,你只需要了解封装好的类的结构就好了
‘肆’ windows编程是什么
windows 编程就是编译的程序可以在windows环境下运行 可以用的语言很多了,如VB,VC,Delphi,java,C#等等,很多编程软件要调用系统的API函数,MFC,微软基础类(Microsoft Foundation Classes),同VCL(delphi的库)类似,是一种Application Framework,随微软Visual C++ 开发工具发布。
‘伍’ Windows 编程主要讲什么
主要就是调用Windows API,这个函数特别多,得一边写一边查资料的,熟悉一下Windows数据类型,回调函数,消息处理机制就OK了
‘陆’ windows编程主要能实现什么或者它有什么作用
(300,400)与逻辑坐标Y轴的距离为200。那么在设备坐标体系,相应的设备坐标与设备坐标Y轴的距离也要为200。又1个逻辑单位对应1个象素,所以对应的设备坐标X值为200+200=400。同样的道理,可以求出对应的设备坐标Y值为500。
在这里,因为逻辑单位和设备单位一一对应,也可以把这个问题看作一个很简单的坐标平移问题来看。其结果是很显然的。
另外又找到一篇:
一、映射模式基本知识
当windows应用程序在其客户区绘制图形时,必须给出在客户区的位置,其位置用x和y 两个坐标表示,x表示横坐标,y表示纵坐标。在所有的gdi绘制函数中,这些坐标使用的是一 种"逻辑单位"。当gdi函数将输出送到某个物理设备上时,windows将逻辑坐标 转换成设备坐标(如屏幕或打印机的像素点)。逻辑坐标和设备坐标的转换是由映射模式决 定的。映射模式被储存在设备环境中。getmapmode函数用于从设备环境得到当前的映射模 式,setmapmode函数用于设置设备环境的映射模式。
1.逻辑坐标
逻辑坐标是独立于设备的,它与设备点的大小无关。使用逻辑单位,是实现"所 见即所得"的基础。当程序员在调用一个画线的gdi函数lineto,画出25.4mm(1英寸) 长的线时,他并不需要考虑输出的是何种设备。若设备是vga显示器,windows自动将其转化 为96个像素点;若设备是一个300dpi的激光打印机,windows自动将其转化为300个像素点。
2.设备坐标
windows将gdi函数中指定的逻辑坐标映射为设备坐标,在所有的设备坐标系统中, 单位以像素点为准,水平值从左到右增大,垂直值从上到下增大。
windows中包括以下3种设备坐标,以满足各种不同需要:
(1)客户区域坐标,包括应用程序的客户区域,客户区域的左上角为(0,0)。
(2)屏幕坐标,包括整个屏幕,屏幕的左上角为(0,0)。屏幕坐标用在wm_move消息 中(对于非子窗口)以及下面的windows函数中:createwindow和movewindow(都对于非子窗 口)、getmessage、getcursorpos、getwindowrect、windowfrompoint和setbrushorg中。用函 数clienttoscreen和screentoclient可以将客户区域坐标转换成屏幕区域坐标,或反之。
(3)全窗口坐标,包括一个程序的整个窗口,包括标题条、菜单、滚动条和窗口框,窗 口的左上角为(0,0)。使用getwindowdc得到的窗口设备环境,可以将逻辑单位转换成窗口 坐标。
3.逻辑坐标与设备坐标的转换方式
映射方式定义了windows如何将gdi函数中指定的逻辑坐标映射为设备坐标。要继续 讨论映射方式我们要介绍windows有关映射模式的一些术语:我们将逻辑坐标所在的坐标 系称为"窗口",将设备坐标所在的坐标系称为"视口"。
"窗口"依赖于逻辑坐标,可以是像素点、毫米或程序员想要的其他尺度。
"视口"依赖于设备坐标(像素点)。通常,视口和客户区域等同。但是,如 果程序员用getwindowdc或createdc获取了一个设备环境,则视口也可以指全窗口坐标或 屏幕坐标。点(0,0)是客户区域的左上角。x的值向右增加,y的值向上增加。
对于所有映射模式,windows都用下面两个公式将窗口坐标转换成视口坐标:
xviewport=(xwindow-xwinorg)*(xviewext/xwinext)+xvieworg
yviewport=(ywindow-ywinorg)*(yviewext/ywinext)+yvieworg
其中,(xwindow,ywindows)是待转换的逻辑点,(xviewport,yviewport)是转换后 的设备点。如果设备坐标是客户区域坐标或全窗口坐标,则windows在画一个对象前,还必 须将这些坐标转换成屏幕坐标。
这两个公式使用了分别指定窗口和视口原点的点:(xwinorg,ywinorg)是逻辑坐标 的窗口原点;(xvieworg,yvieworg)是设备坐标的视口原点。在缺省的设备环境中,这两个 点均设置为(0,0),但它们可以改变。此公式意味着,逻辑点(xwinorg,ywinorg)总被映射 为设备点(xvieworg,yvieworg)。
windows还能将视口(设备)坐标转换为窗口(逻辑)坐标:
xwindow=(xviewport-xvieworg)*(xwinext/xviewext)+xwinorg
ywindow=(yviewport-yvieworg)*(ywinext/yviewext)+ywinorg
可以使用windows提供的两个函数dptolp和lptodp在设备坐标及逻辑坐标之间互相 转换。
4.映射模式的种类
windows定义了表1所列出的8种映射方式。
上述映射模式中又可分成以下3类:
映 射 方 式 逻 辑 单 位 x 轴 增 加 y 轴 增 加 毫 米 mm_text 像 素 点 右 下 与 设 备 有 关 mm_lometric 0. 1mm 右 上 0.1 mm_himetric 0. 01mm 右 上 0.01 mm_loenglish 0. 254mm 右 上 0.254 mm_hienglish 0. 0254mm 右 上 0.0254 mm_twips 0.0176mm 右 上 0.0176 mm_isotropic 任 意(x=y) 可 选 可 选 可 设 mm_anisotropic 任 意(x!=y) 可 选 可 选 可 设
