windows程序设计 C语言
2012-12-29 20:41
316 查看
演示了一个用C语言写的windows窗口代码如下:
/*------------------------------------------------------------
HELLOWIN.C -- Displays "Hello, Windows 98!" in client area [/code]效果图:(c) Charles Petzold, 1998------------------------------------------------------------*/#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, // window class nameTEXT ("The Hello Program"), // window captionWS_OVERLAPPEDWINDOW, // window styleCW_USEDEFAULT, // initial x positionCW_USEDEFAULT, // initial y positionCW_USEDEFAULT, // initial x sizeCW_USEDEFAULT, // initial y sizeNULL, // parent window handleNULL, // window menu handlehInstance, // program instance handleNULL) ; // creation parametersShowWindow (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, Windows 98!"), -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) ;}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/31/69dd41d1bad65468f42fba682c58f66d.png)
相关文章推荐
- C语言 windows程序设计 滑动条、工具栏、进度条的制作学习
- C语言Windows程序设计 -> 第十三天 -> 按钮类控件
- C语言Windows程序设计 -> 第十二天 -> 使用计时器
- C语言Windows程序设计->第五天->回顾与反思
- C语言 windows程序设计 状态栏的创建方法
- windows程序设计 C语言之为窗口程序加入自定义的图标 LoadIcon() --加载一个图标资源 VC++6.0
- C语言Windows程序设计 -> 补充 -> Windows窗口样式与编辑框样式
- c语言 windows程序设计之退出消息
- C语言Windows程序设计 -> 第九天 -> GDI绘图基础
- C语言Windows程序设计->第三天->变参与Windows版printf
- C语言Windows程序设计 -> 第十四天 -> 文本输入框
- C语言Windows程序设计->第二天->ASCII与Unicode
- C语言Windows程序设计->第四天->详解我的窗口(中)
- C语言Windows程序设计->第七天->TextOut与系统字体
- C语言Windows程序设计->第三天->属于自己的窗口
- C语言 windows程序设计 五子连珠游戏 未优化
- Windows程序设计与C语言的主要区别是什么?
- C语言Windows程序设计 -> 第十一天 -> 使用鼠标
- C语言Windows程序设计 -> 第十三天 -> 按钮类控件
- c语言 windows程序设计之键盘消息处理