WINDOWS程序设计(002)----HELLOWIN程序(源代码及详细解析) WINDOWS程序原理

Posted zhanglixina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WINDOWS程序设计(002)----HELLOWIN程序(源代码及详细解析) WINDOWS程序原理相关的知识,希望对你有一定的参考价值。

创建一个窗口,显示一行文本,并播放一段音频.

效果图:

技术分享图片
音频文件的名称应为: “hellowin.wav”,放在和执行文件同目录下.
测试音频下载链接:https://pan.baidu.com/s/1qYj1yA4

源代码:

Windows函数调用:

HELLOWIN程序所调用的Windows函数:

 

函数简短描述
LoadIcon 加载图标,以供程序使用
LoadCursor 加载鼠标光标,以供程序使用
GetStockObject 获取一个图形对象.在本例中是一个用来对窗口的背景进行重绘的画刷
RegisterClass 为应用程序的窗口注册一个窗口类
MessageBox 显示消息框
CreateWindow 基于窗口类创建一个窗口
ShowWindow 在屏幕中显示窗口
UpdateWindow 指示窗口对其自身进行重绘
GetMessage 从消息队列获取消息
TranslateMessage 翻译一些键盘消息
DispatchMessage 将消息发送给窗口过程
PlaySound 播放声音文件
BeginPaint 表明窗口客户区的尺寸
DrawText 显示一个文本字符串
EndPaint 借宿窗口绘制
PostQuitMessage 将”退出”消息插入消息队列
DefWindowProc 执行默认的消息处理

大写标识符

HELLOWIN.c中使用了大量的大写标识符.雅思报名费用这些标志符都是早Windows头文件中定义的.这些标志符有很多都是以两三或三个字母作为前缀,且其后紧跟一个下划线:

这些标识符其实都是数值常量.前缀表明该常量所属的一般类别,如下表所示.

 

前缀常量
CS 类窗口风格
CW 创建窗口选项
DT 文本绘制选项
IDI 图标的ID号
IDC 光标的ID号
MB 消息框选项
SND 声音选项
WM 窗口消息
WS 窗口风格

匈牙利标记法

 

前缀数据类型
c char 或 WCHAR 或 TCHAR
by BYTE (无符号字符)
n short (短整形)
i int (整形)
x , y int , 表示 x 坐标 或者 y 坐标
cx , cy int , 表示 x 或 y 的长度, c 表示 “count”(计数)
B 或 f BOOL ( int ) , f 表示”flag”
w WORD (无符号短整形)
l LONG (长整型)
dw DWORD (无符号长整型)
fn 函数
s 字符串
sz 以零结束的字符串
h 句柄
p 指针

参考书籍:《WINDOWS程序设计 第五版 珍藏版》



以上是关于WINDOWS程序设计(002)----HELLOWIN程序(源代码及详细解析) WINDOWS程序原理的主要内容,如果未能解决你的问题,请参考以下文章

WINDOWS程序设计(002)----HELLOWIN程序(源代码及详细解析) WINDOWS程序原理

Windows XP 上的错误 [IM002] [Microsoft][ODBC 驱动程序管理器]

rst002_rust cargo

WINDOWS程序设计(003)----窗口类的注册

libusb系列-002-Windows下libusb源码编译

用户输入 - 002课