windows GDI编程窗口模板
2015-01-11 15:02
344 查看
#include <Windows.h> HWND hwnd; static TCHAR szAppName[]=TEXT("hellowin"); HRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam) { HDC hdc; PAINTSTRUCT ps; RECT rect; switch(msg) { case WM_PAINT: hdc=BeginPaint(hwnd,&ps); GetClientRect(hwnd,&rect); DrawText(hdc,TEXT("fuck jameslee"),-1,&rect,DT_SINGLELINE | DT_CENTER | DT_VCENTER); EndPaint(hwnd,&ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd,msg,wparam,lparam); } int init(HINSTANCE hInstance) { WNDCLASSEX wndclass; wndclass.cbSize = sizeof(WNDCLASSEX); wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.hInstance = hInstance; wndclass.hIcon = NULL ; wndclass.hIconSm = NULL ; wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = NULL ; wndclass.lpszMenuName = NULL; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.lpszClassName=szAppName; if(!RegisterClassEx(&wndclass)) { MessageBox(NULL,TEXT("Register Class Error"),szAppName,MB_ICONERROR); return 0; } } int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow) { MSG msg; init(hInstance); hwnd=CreateWindow(szAppName, TEXT("The hello program"), WS_OVERLAPPEDWINDOW, //窗口样式,WS_POPUPWINDOW 无边框窗口,此时不能用DEFAULT CW_USEDEFAULT,//左上角坐标 CW_USEDEFAULT, CW_USEDEFAULT,//窗口宽度(调用函数获取右下角x坐标) CW_USEDEFAULT, NULL, NULL, hInstance, NULL); ShowWindow(hwnd,iCmdShow); UpdateWindow(hwnd); while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; }
相关文章推荐
- C语言小程序:Windows窗口游戏编程模板
- windows GDI编程中关于窗口和视口,逻辑坐标和设备坐标的转换
- Windows GDI和GDI+编程实例剖析(1)
- Windows GDI和GDI+编程实例剖析(3)
- Windows GDI和GDI+编程实例剖析
- windows 编程随笔——窗口和信息补充之消息循环
- windows 编程随笔——窗口和信息
- Windows编程之MFC窗口程序浅析
- Windows 图形编程(Windows Graphics Programming Win32 GDI and DirectDraw)
- Windows编程之初步之窗口类别与注册
- windows编程窗口风格总汇
- windows 编程随笔——GDI
- windows编程中实现不规则窗口
- [Windows编程] 如何判断一个窗口已经停止响应
- Windows GDI和GDI+编程实例剖析(1)
- windows编程窗口风格总汇
- Windows GDI和GDI+编程实例剖析(2)
- Windows GDI和GDI+编程实例剖析
- [Windows编程] 使用AttachThreadInput 来捕捉其它窗口的键盘输入
- Windows编程之SDK窗口程序浅析