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