Dr.Wing

心翼的技术笔记本

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年11月2日

摘要: 第二章、在窗口中画图精华浓缩: Windows中负责图形输出的是GDI(即Graphic Device Interface,图形设备接口)。这是Windows与硬件无关的图形输出模式的体现。GDI建立在硬件抽象层(HAL)之上,屏蔽了不同输出设备之间的差异,从而为用户提供了一个统一的“标准输出设备”。但是,与DOS不同,Windows是多任务、进程独立的,每一个窗口都应该有一个独立的输出通道。这样,GDI又使用了一种简单的机制来保证在窗口中画图的不同程序之间能共享“设备”而又互不干扰。这个机制就是DC(Device Context,设备描述表)。 有人把DC比喻成画家的画室,这里有画布、画刷、 阅读全文
posted @ 2011-11-02 00:55 心翼 阅读(435) 评论(0) 推荐(0) 编辑

摘要: 第一章 Hello MFC 我们大家都知道每一个Windows程序都以一个WinMain()开始,MFC的当然不例外。但在MFC中,它被隐藏了起来。MFC定义了一个全局应用程序对象(姑且称其为theApp),而每一个全局对象都是在主程序进入点(EntryPoint)之前由启动代码构造完成的。换句话说,程序在进入WinMain()之前,内存中将有了一个theApp对象。这样,theApp的成员函数就可以为我们所用了。也就是这时,Winmain()出场了... WinMain()首先调用theApp(就是应用程序类)的成员函数InitInstance()虚函数(要覆盖),构造主窗体,并显示更新.. 阅读全文
posted @ 2011-11-02 00:44 心翼 阅读(699) 评论(0) 推荐(0) 编辑

摘要: 第一章 快速入门这章没什么特别的,主要是一个for语句的问题,值得注意一下:如题目是这样的,给定数1000和2000,然后输出这两个数之间的所有数字,但使得输出每行不超过10个,于是程序这样写:#include<iostream>using namespace std;int main(){ for (int i=1000,row=1;i<2000;i++,row++) //这个for语句里面可以写量个变量,两个一起++ { cout<<i<<""; if(row%10==0) { c... 阅读全文
posted @ 2011-11-02 00:29 心翼 阅读(224) 评论(2) 推荐(0) 编辑