3. HelloWin
来源:互联网 发布:阿里云的域名证书 编辑:程序博客网 时间:2024/05/16 17:45
/*------------------------------------------------------------ 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 ; // /* typedef struct { UINT style; WNDPROC lpfnWnDProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS,* PWNDCLASS; */ // 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) ;//HBR=handle to a 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 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, 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) ;}
0 0
- 3. HelloWin
- HELLOWIN程式---HELLOWIN.C
- HELLOWIN程序
- HELLOWIN程序
- HelloWin Demo with codes
- 大师的HELLOWIN
- windows 程序设计 hellowin
- HELLOWIN(2)
- hellowin -windows菜单编程
- ' note for hellowin!
- HelloWin程序注释尝试
- windows程序设计 HELLOWIN程序
- HELLOWIN的问题,持续中
- HELLOWIN程序(窗口类)
- 【windows】创建hellowin的窗口
- Win32学习笔记 第三章 HelloWin
- 完整的HelloWin程序_带注释
- windows编程笔记(二)HelloWin
- zookeeper 学习文档
- 第七章 线程调度、优先级和关联性
- 机器学习笔记(1)机器学习的动机与应用
- Go by Example: Arrays
- 数据采集系统(数据调查)学习总结(二)
- 3. HelloWin
- 蓦然回首的顷刻
- nodejs小问题:[1]express不是内部或外部命令
- 面向对象的对象和类的确定
- 测试 测试
- java.lang.ClassCastException: android.app.Application cannot be cast
- wampserver2.2 mysql 乱码问题
- CString 转换成string ---涉及UNICODDE
- iOS开发json解析之天气预报