
UI/MFC/界面库
jiexuan357
记录学习的点点滴滴。
闻道有先后,术业有专攻,如是而已。
展开
-
第一章 Windows程序设计概述
Windows和Windows应用程序最大的优点就是用户界面的一致性。因为大多数用户都在不同的软件包上工作,而每一个软件包都有自己的用户界面,所以用户界面一致性的设计就显得非常重要。Windows环境中的每一个窗口都包含了相同的基本特性,由于这些基本特性在应用程序中是一致的,因而用户能很容易地适应新的应用程序。 对用户的另一个好处是使用了基于图形的图标来代表应用程序和数据。由于Windows转载 2012-07-24 21:49:51 · 921 阅读 · 0 评论 -
一组路径操作的API
本节介绍了在Windows Shell路径处理功能。出口本文档中介绍的编程元素SHLWAPI.DLL和定义在Shlwapi.h和Shlwapi.lib的。在本节中主题描述PathAddBackslash添加一个反斜杠结束的字符串,创建正确的语法的路径。如果源路径已经有一个尾部的反斜杠,没有反斜杠将被添加。PathA翻译 2012-09-29 11:01:10 · 1092 阅读 · 0 评论 -
第六章 鼠标消息与键盘消息
在Microsoft Windows 中,键盘和鼠标是两个标准的用户输入源,在一些交叠的操作中通常相互补充使用。当然,鼠标在今天的应用程序中比10年前使用得更为广泛。甚至在一些应用程序中,我们更习惯于使用鼠标,例如在游戏、画图程序、音乐程序,以及Web创览器等程序中就是这样。然而,我们可以不使用鼠标,但绝对不能从一般的PC中拆掉键盘。 相对于个人计算机的其他组件,键盘有非常久远的历史,它起源转载 2012-07-24 21:53:17 · 1425 阅读 · 0 评论 -
第二章 WINDOWS应用程序框架
创建窗口只需调用CreateWindow 函数即可,但实际上并不这么简单。 但实际上并非真得这么简单。虽然创建窗口的函数确实被命名为CreateWindow, 但您将发现 CreateWindow的第一个参数就是所谓的“窗口类名称”,并且该窗口类连接所谓的“窗口过程”。在我们调用CreateWindow之前,有一点背景知识会对您大有帮助。WINDOWS应用程序的基本结构 进行Wi转载 2012-07-24 21:50:29 · 1259 阅读 · 0 评论 -
第14章 Windows API 的跨平台开发
14.1 Windows API 跨平台开发概述 Windows API是Miscrosoft公司在推出其Windows系列操作系统时同时提供给广大用户的一个应用程序接口,在这套应用程序接口中定义了数以千计的可用于面向Windows程序设计的函数。用户使用这些函数可以轻易地完成诸如窗口生成并显示,消息循环和处理等各种工作。由于其良好的可重用性、Windows操作系统的紧密集成以及强大的功能,转载 2012-07-24 21:58:44 · 959 阅读 · 0 评论 -
第12章 Windows的内存管理
Windows是一个多任务的操作系统,由于同时可以运行多个任务,因此Windows必须小心地管理系统的存储空间,以便一个应用程序对内存的要求得到满足的同时不会影响其他任务的执行。 尽管微处理机向物理内存写或读都是使用物理地址,但是程序员在程序设计中却是使用逻辑地址来对物理内存进行操作。逻辑地址包括两部分: 1、段标识符 用于说明存取的内存段的值; 2、偏移值 相对于段地址的字节数转载 2012-07-24 21:57:33 · 1002 阅读 · 0 评论 -
第十章 多文档界面
多文档界面(MDI)是Microsoft Windows文档处理应用程序的一种规范,该规范描术了窗口结构和允许用户在单个应用程序中使用多个文档的用户界面(如字处理程序中的本文文档和电子表格程序中的电子表格)。简单地说,就像Windows在一个屏幕上维护多个应用程序窗口一样,MDI应用程序在一个客户区内维护多个文档窗口。Windows中的第一个MDI应用程序是Windows下的Microsoft E转载 2012-07-24 21:55:11 · 1231 阅读 · 0 评论 -
第四章 WINDOWS绘图程序设计
图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在视频显示器和打印机上显示图形。正如您所认为的那样,GDI是Windows非常重要的部分。不但您为Windows编写的应用系统在显示视觉信息时只使用GDI,就连Windows本身也只使用GDI来显示用户界面对象,诸如菜单、滚动条、图标和鼠标光标。 不幸的是,如果要对GDI进行全面的讲述,转载 2012-07-24 21:51:47 · 1032 阅读 · 0 评论 -
第三章 WINDOWS 资源
大多数Windows程序都包含一个定制的图标,Windows将该图标显示在应用程序窗口标题栏的左上角。当程序被列在“开始”菜单中,或者被显示在屏幕底部的任务栏中,或者被列在“Windows资源管理器”中,或者作为快捷方式显示在桌面上时,Windows也显示该程序的图标。有些程序——诸如 Windows Paint一类的重要的图形绘制工具——也使用用户化的鼠标光标来表示程序的不同操作。许多Windo转载 2012-07-24 21:51:15 · 1208 阅读 · 0 评论 -
第八章 子窗体控件
http://dec3.jlu.edu.cn/webcourse/T000024/files/bjjx/bjjx8.htm第八章 子窗体控件 图形界面和消息处理是任何一个基于Windows的应用程序必须认真考虑的事情。在前面的章节中已经介绍了Windows应用程序消息处理的机制,这种机制对于所有对象的消息处理都是一致的,即实行客户(用户操作或请求)到操作系统(捕获消息转载 2012-07-24 15:35:34 · 1147 阅读 · 0 评论 -
第13章 动态数据交换和对象链接与嵌入
剪贴板 在Windows操作系统中大量使用剪贴板使用户能够在同一应用程序之中或不同应用程序之间传输数据。13.1.1 剪贴板数据格式 当用户选中某些数据并对它进行复制操作时,Windows把这些数据从选中区中读出并传送到剪贴板上:当用户使用粘贴命令时,该数据从剪贴板上读出并粘贴到插入位置。剪贴板倾向于对用户保持透明,用户甚至不会意识到它的存在。注意:剪贴板只是一个简单的数据转载 2012-07-24 21:58:14 · 2025 阅读 · 0 评论 -
第十一章 动态链接库
动态链接库(也称为DLL、动态库或库模块)是Microsoft Windows最重要的组成要素之一。大多数与Windows相关的磁盘文件要么是程序模块,要么是动态链接库模块。迄今为止,我们都是在编写Windows应用程序,现在是尝试编写动态链接库的时候了。许多您已经学会的编写应用程序的规则同样适用于编写这些库模块,但也有一些重要的不同。动态链接库基础知识库的基本知识 正如前面转载 2012-07-24 21:55:59 · 4446 阅读 · 0 评论 -
第七章 弹出式窗体与子窗体
我们讨论三种窗体,它们分别是“重叠式窗体”(overlapped window)“弹出式窗体”(popup window) 与“子窗体”(child window)。窗体风格1. WS_OVERLAPPED2. WS_OVERLAPPEDWINDOW3. WS_POPUP4. WS_POPUPWINDOW5. WS_CHILD6. WS_CHILDWINDOW转载 2012-07-24 21:53:44 · 1050 阅读 · 0 评论 -
第九章 对话框
在 Miscrosoft Windows中,对话框就是应用程序创建的用于获取用户输入的一个临时窗口。应用程序一般用对话框来提示用户输入命令的附加信息。对话框通常都含有一个或多个用户可以输入文本、选择可选择项或者指导命令操作的控件。对话框的基础知识一、对话框概述 Windows提供了许多函数、消息和预定义的控件,用于帮助创建和管理对话框。这样,开发应用程序用户接口就变得更容易了转载 2012-07-24 21:54:39 · 800 阅读 · 0 评论 -
d3d多渲染窗口结构
使用d3d的交换链可以方便的实现多渲染窗口结构,类的层次结构如下图所示:D3DRes用来定义dx设备丢失的处理,所有需要关心设备丢失的资源都从此类继承,然后重写设备丢失回调函数和设备重置回调函数即可方便的处理设备丢失。RenderTarget用来定义基本的渲染目标,成员包括长宽及大小的定义,及渲染目标的虚接口定义(比如:缓冲区切换等)。Win32Window封装win32接转载 2012-10-22 21:23:13 · 686 阅读 · 0 评论