Tag: windows

编码实践
Win32 开发基础

COM 编码实践

本篇文章主要介绍了在使用 COM 组件中常见的一些问题,包括 __uuidof 运算符,IID_PPV_ARGS 宏的使用,以及如何安全的释放 COM 组件。

Read More »
键盘
Win32 开发基础

键盘输入

键盘有几种不同的输入类型:字符输入,用户用来编辑文本。键盘快捷键,执行一些程序的快捷操作,例如:CTRL+O 打开文件。系统命令,执行一些系统操作,例如:ALT+TAB 选择窗口。

Read More »
认识颜色
Win32 开发基础

Direct2D 颜色简介

Direct2D 中使用 RGB 颜色模型,所有颜色都是通过红、绿、蓝三种颜色组合而成的。还有一个分量,alpha,代表像素的透明度。

Read More »
direct2d
Win32 开发基础

Direct2D 使用教程

想要使用 Direct2D 图形接口,首先需要理解几个概念:渲染目标(render target)、设备(device)和资源(resource)。

Read More »
绘图模式
Win32 开发基础

Windows 绘图模式

Windows 图形 API 可以分为保留模式(retained-mode)API 和 直接模式(immediate-mode)API。Direct2D 属于直接模式的 API 接口,而 WPF(Windows Presentation Foundation) 属于保留模式。

Read More »
绘制窗口
Win32 开发基础

窗口绘制消息

通过上面的学习你以及了解了 如何创建一个窗口,假若你想在窗口中显示一些东西,那么你就需要掌握如何在窗口中执行绘制操作。在 Windows 开发术语中,该操作被称为窗口绘制(painting the window),隐喻为在一个空白的画布上进行涂抹填充的过程。

Read More »
消息循环
Win32 开发基础

如何创建消息循环?

本节内容主要介绍 Windows 窗口创建 的第四步,如何创建消息循环。消息循环可以说是 Windows 程序的心脏,而消息可以称之为程序的血液,现代 Windows 操作系统上几乎全部事件处理都是基于消息的。

Read More »
窗口
Win32 开发基础

如何创建一个窗口?

本节内容主要介绍 Windows 窗口创建 的第二步,如何真正的创建一个窗口。在 Windows 中创建新的窗口实例,需要调用 CreateWindowEx 函数。

Read More »
注册窗口类
Win32 开发基础

如何注册窗口类?

本节内容主要介绍 Windows 窗口创建 的第一步,如何注册窗口类。在 Windows 操作操作系统中,窗口类被定义为一个结构体类型,其主要的作用是描述一组窗口的公有行为,是多个窗口共性的一种抽象。

Read More »