win32 api实现简单的消息窗口示例
#include<windows.h>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 =0;
wndclass.cbWndExtra =0;
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 0;
}hwnd=CreateWindow(szAppName,TEXT("The hello program"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);while(GetMessage(&msg,NULL,0,0))
{
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 0;case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("HELLO WORLD!"),-1,&rect,
DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
您可能感兴趣的文章:
- Win32 API 多线程编程——一个简单实例(含消息参数传递)
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录
- 关于WPF多窗口消息传递的简单实现
- C#+JS简单实现 定时轮询数据表 以及时弹出消息提示窗口
- C#+JS简单实现 定时轮询数据表 以及时弹出消息提示窗口(转)
- C#+JS简单实现 定时轮询数据表 以及时弹出消息提示窗口
- 【Direct3D9】用D3D9实现一个简单的Galgame #1 创建Win32窗口
- 一个简单的俄罗斯方块的Win32 API实现
- win32 api实现2048游戏示例
- Win32消息机制(窗口实现过程)
- RichEdit控件与父窗口使用消息反射机制实现过滤输入字符(WIN32应用)
- PHP实现Socket侦听消息简单示例
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析
- win32 api 创建窗口的一个简单例子
- 用win32 api(非mfc)实现的一个圆形按钮以及WM_COMMAND消息
- 【Win32 API】利用SendMessage实现winform与wpf之间的消息传递
- C#调用Win32 API,实现简单的IP地址修改
- 重温WIN32 API ------ 最简单的Windows窗口封装类
- Windows编程 从消息窗口到基本窗口 游戏循环窗口框架的简单实现
- JS简单实现父子窗口传值功能示例【未使用iframe框架】