必须引入此头文件

#include <mmsystem.h>
#pragma comment(lib, "WINMM.LIB")

 /*------------------------------------------------------------
HELLOWIN.C -- Displays "Hello, Windows 98!" in client area
(c) Charles Petzold,
------------------------------------------------------------*/ #include "StdAfx.h"
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "WINMM.LIB") LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("HelloWin") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ; wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = ;
wndclass.cbWndExtra = ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ; if (!RegisterClass (&wndclass))
{
MessageBox (NULL, TEXT ("This program requires Windows NT!"),
szAppName, MB_ICONERROR) ;
return ;
} hwnd = CreateWindow (szAppName, // window class name
TEXT ("The Hello Program"), // window caption
WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL) ; // creation parameters ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, , ))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
} LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ; switch (message)
{
case WM_CREATE:
PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
return ; case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ; GetClientRect (hwnd, &rect) ; DrawText (hdc, TEXT ("Hello, Windows 98!"), -, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ; EndPaint (hwnd, &ps) ;
return ; case WM_DESTROY:
PostQuitMessage () ;
return ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}

需要注意根目录下存在音频文件

hellowin.wav

最新文章

  1. Url中處理空格、特殊字符
  2. 怎么让dedecms生成html页面更快些
  3. zabbix_agent key 传递参数
  4. ViewPager中使用自定义的ListView实例
  5. 1027. Colors in Mars (20) PAT
  6. 设计模式-中介者模式(Mediator)
  7. EF框架搭建小总结--CodeFirst模型优先
  8. CSS实现父元素半透明,子元素不透明
  9. HTML 5 &lt;canvas&gt; 标签
  10. 利用alias在Linux下设置命令别名
  11. PS 滤镜算法原理——拼贴
  12. CentOS 本地和网络yum源简单说明及配置
  13. VsCode+Node的前端环境搭建及其理解并创建一个前端目录
  14. [2019.04.01]Linux 学习心得(2)-- tar 命令的理解
  15. 在Fragment中保存WebView状态
  16. 重新编译安装swoole支持OpenSSL
  17. JSP九大内置对象与Servlet学习笔记[转]
  18. MySQL索引优化经验总结
  19. SlidingMenu官方实例分析7——SlidingContent和SlidingTitleBar区别
  20. kubernetes里的各种port解惑

热门文章

  1. [C++程序设计]用函数指针变量调用函数
  2. You and your research
  3. 电子工程师名片——FAT16文件系统
  4. Linux系统维护修复模式
  5. PhpEclipse插件
  6. Binary Search Tree Iterator 解答
  7. asp.net 错误处理
  8. Oracle游标动态赋值
  9. 评教数据整理专用VBA小程序
  10. Keepalived+Lvs+Mysql主主复制