随笔分类 -  Win32/MFC

摘要:第四章 文本输出 1,客户区:整个应用程序窗口中没有被标题栏、边框、菜单栏、工具栏、状态栏和滚动条占用的区域。简而言之,客户区就是窗口中程序可以在上面绘制并向用户传达可视化信息的区域。 2,大多数Windows程序在WinMain函数初始化过程中会在进入消息循环之前调用UpdateWindow函数,Windows利用这个机会向窗口过程发送最初的WM_PAINT消息,这个消息通知窗口过程绘制客户... 阅读全文
posted @ 2016-03-28 21:34 我是一个NLPer哦啦啦 阅读(749) 评论(0) 推荐(0) 编辑
摘要:第三章 窗口与消息 1,windows窗口过程:应用程序所创建的每一个窗口都有一个与之关联的窗口过程,用于处理传递给窗口的消息。 2,窗口依据窗口类来创建。窗口类标识了用于处理传递给窗口的消息的窗口过程。窗口类的使用允许多个窗口共享一个窗口类,因而多个窗口可以使用相同的窗口过程。 3,Windows程序开始执行的时候,Windows首先为该程序创建一个消息队列。该消息队列中存放着应用程序可... 阅读全文
posted @ 2016-03-28 21:33 我是一个NLPer哦啦啦 阅读(538) 评论(0) 推荐(0) 编辑
摘要:逻辑坐标:使用GDI绘图时使用的坐标系 设备坐标系:实际设备(显示器、打印机)的坐标系,即我们实际看到的坐标系。 坐标空间 在Windows NT/2000中Win32 API中支持以下四层坐标空间: 世界坐标空间:引入World是为了对图像进行平移、缩放、剪切等操作,最大范围为232个单位高和232个单位宽,初始时X轴正向向右,Y轴正向向上,World坐标空间可以成为逻辑空间。 页面坐标空间(P... 阅读全文
posted @ 2016-03-23 11:37 我是一个NLPer哦啦啦 阅读(1538) 评论(0) 推荐(0) 编辑
摘要:第二章 Unicode简介 1,Windows通过双字节技术DBCS解决这个问题,代码页定义不同的字符集,称为ANSI字符集,比如日文为CP932,韩文为CP949,繁体中文为CP950,简体中文为CP936 2,Unicode使用双字节,并且为一个字符集,解决二义性的问题 3,Unicode宽字符使用wchar_t声明,为两字节,并且字符或者字符串常量前应该加L 4,为了统一源代码中不同字符集的... 阅读全文
posted @ 2016-03-22 12:33 我是一个NLPer哦啦啦 阅读(465) 评论(0) 推荐(0) 编辑
摘要:第一章 起步 1,windows主要的三个动态库: kernel32.dll负责操作系统的传统工作,包括内存管理、文件输入以及任务管理等。 user32.dll负责用户界面的操作,即所有窗口的管理 gdi32.dll为图形设备接口,负责在屏幕或者打印机上显示文本与图形 2,当windows程序运行的时候,通过一个叫做"动态链接(dynamic linking)"的进程与Windows接口。每个... 阅读全文
posted @ 2016-03-22 12:32 我是一个NLPer哦啦啦 阅读(1000) 评论(0) 推荐(0) 编辑