Windows编程模型
来源:互联网 发布:淘宝双十一大红包 编辑:程序博客网 时间:2024/06/05 00:08
今天在网上看到这个图片觉得挺好的,分享下:
再简单的放一个最基本的win32程序吧:
#include <Windows.h>#include <stdio.h>INT g_count = 0;TCHAR szPrintStr[128];LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ static TCHAR szAppName[] = TEXT ("FirstWindow"); HWND hwnd; MSG msg; WNDCLASSEX wndclassex = {0}; wndclassex.cbSize = sizeof(WNDCLASSEX); wndclassex.style = CS_HREDRAW | CS_VREDRAW; wndclassex.lpfnWndProc = WndProc; wndclassex.cbClsExtra = 0; wndclassex.cbWndExtra = 0; wndclassex.hInstance = hInstance; wndclassex.hIcon = LoadIcon (NULL, IDI_APPLICATION); wndclassex.hCursor = LoadCursor (NULL, IDC_ARROW); wndclassex.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH); wndclassex.lpszMenuName = NULL; wndclassex.lpszClassName = szAppName; wndclassex.hIconSm = wndclassex.hIcon; if (!RegisterClassEx (&wndclassex)) { MessageBox (NULL, TEXT ("RegisterClassEx failed!"), szAppName, MB_ICONERROR); return 0; } hwnd = CreateWindowEx (WS_EX_OVERLAPPEDWINDOW, szAppName, TEXT ("WindowTitle"), 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; switch (message) { case WM_CREATE: return (0); case WM_PAINT: hdc = BeginPaint (hwnd, &ps);wsprintf(szPrintStr,"the count is %d, the Rect : %d, %d, %d, %d",g_count++,ps.rcPaint.left,ps.rcPaint.right,ps.rcPaint.top,ps.rcPaint.bottom); TextOut (hdc, 0, 0, szPrintStr, strlen(szPrintStr)); EndPaint (hwnd, &ps); return (0); case WM_DESTROY: PostQuitMessage (0); return (0); } return DefWindowProc (hwnd, message, wParam, lParam);}
- 2.Windows 编程模型
- Windows编程模型
- windows编程模型
- [Windows] 基础编程模型
- windows编程模型
- Windows编程模型
- Windows Sockets编程模型详解
- windows网络编程通讯模型
- 《Windows游戏编程大师技巧》二、Windows编程模型
- Windows编程模型与API调用示例
- Windows Socket编程的select模型
- WINDOWS SOCKET编程SELECT模型使用
- windows Socket编程之select网络模型
- windows Socket编程之EventSelect网络模型
- windows Socket编程之重叠IO模型
- windows Socket编程之完成端口模型
- windows socket编程五种模型
- windows网络编程之Select模型基础知识
- ubuntu 11.10安装及配置
- jqGrid与Struts2的结合应用(六) —— 使用colModel设置查询功能
- RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播 RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播
- CSS3系列教程:边框半径和圆角
- 简明的Detours Hook教程
- Windows编程模型
- U盘装系统中bios怎么设置USB启动(图文教程)
- [转]史上最快消息内核——ZeroMQ .
- HDU 2057 A+B again 16进制数输入输出
- Away3d之SkyBox
- 配置centos6.3(更新中)
- 3D编程-绘制任意多边形
- BitmapFactory.Options.inSampleSize 的用法
- 配置自己的ubuntu 10.04 (安装完后)(更新中)