Category: Win32 开发基础

COM
Win32 开发基础

COM 组件

COM 是一种软件创建中可重用组件的规范准则,现代的 Windows 程序中有许多地方都会使用到 COM 组件。

Read More »
加速表
Win32 开发基础

加速表

应用程序经常定义一些键盘快捷键,例如 CTRL+O 组合键代表文件打开命令。你可以通过捕获 WM_KEYDOWN 消息来实现快捷键的逻辑,但是更好的解决方案是使用加速表(accelerator tables),或者称为快捷键表的方式来替代。

Read More »
键盘
Win32 开发基础

键盘输入

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

Read More »
鼠标样式
Win32 开发基础

设置鼠标图像

光标(cursor)是用来显示你鼠标或者其它指示设备的小图像。许多应用都通过不同的光标来向用户展示程序的不同状态。虽然这不是必须的,但是它会让应用程序看起来更加友好。

Read More »
鼠标动作
Win32 开发基础

特殊鼠标动作

前面说了鼠标的点击和移动,下面讲一下鼠标的其它操作。包括鼠标的拖拽动作、鼠标指针范围的限制、鼠标的悬停以及鼠标的滚轮操作。

Read More »
鼠标移动
Win32 开发基础

鼠标移动

当鼠标移动的时候,Windows 会发送 WM_MOUSEMOVE 消息。默认情况下,WM_MOUSEMOVE 会发送到光标所在的窗口,你可以覆盖这个默认逻辑,捕获鼠标窗口外的鼠标消息。

Read More »
鼠标按键
Win32 开发基础

鼠标按键响应

当光标在窗口的客户区时,用户点击 鼠标 按钮,这个窗口可能会收到下面这些消息。

Read More »
鼠标
Win32 开发基础

鼠标输入

大多数的鼠标至少有左键和右键。左键用来 单击、选择、拖拽 等等,右键通常会显示一个上下文相关的菜单。一般的鼠标在左键和右键之间都会有一个滚轮,并且有一些鼠标滚轮具有点击功能,可以当做鼠标的中键。

Read More »
音频
Win32 开发基础

Windows 音频播放方法

音频播放是一个游戏不可或缺的部分,优质的音乐和特效可以把游戏的质量整体上升一个层次。播放声音的方法很多,Windows 本身就支持简单的声音播放,但是如果想要更高级的特效,就需要专门的音效引擎了。

Read More »
DIP
Win32 开发基础

DPI 和 设备独立像素

如果想要开发 Windows 图形程序,必须了解两个相关概念:每英寸像素点(DPI)和 设备独立像素(DPIs)。

Read More »