创建一个窗口,显示一行文本,并播放一段音频.
效果图:
音频文件的名称应为: “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程序设计 第五版 珍藏版》