Windows 程序设计学习笔记(三):第一个窗口
2010-10-08 19:55
417 查看
这个程序比较特别,以后基本上都以此为模板,所以好好研究研究。
/*------------------------------------------------------------------------ HELLOWIN.C -- Displays "Hello, Windows 98!" in client area (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 , 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, 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) ; }
相关文章推荐
- Windows程序设计学习笔记一——第一个windows窗口
- Windows程序设计学习笔记一:第一个窗口
- windows下32位汇编语言学习笔记 第四章 第一个窗口程序 (windows的消息机制)
- windows下32位汇编语言学习笔记 第四章 第一个窗口程序 1 (消息的使用和入口代码)
- windows程序设计学习笔记-子窗口控件
- Windows程序设计学习笔记--第一个Windows程序以及宽字符集(了解)
- Windows程序设计_Chap03_窗口与消息_学习笔记
- Windows程序设计_Chap01_起步_学习笔记
- Windows程序设计_Chap02_Unicode_学习笔记
- [学习笔记]Windows程序设计:第二章 UNICODE
- Windows编程学习笔记 lesson3 窗口创建
- windows程序设计学习笔记-多文档界面
- Java学习笔记-Java程序设计环境(Windows)
- Windows学习笔记4——窗口与消息<二>
- Windows环境下32位汇编语言程序设计第三版学习笔记之一
- windows程序设计学习笔记-键盘,鼠标,计时器
- PyQt5学习笔记01----第一个窗口
- VC WINDOWS 程序设计学习笔记
- Windows学习笔记5——窗口与消息<三>
- 《windows 程序设计》中的翻译错误----学习笔记