【备忘】一个标准GDI窗口框架
来源:互联网 发布:java手机色游戏破解版 编辑:程序博客网 时间:2024/05/18 23:57
在win32窗口基础上增加了hdc,备忘留作以后开发GDI程序使用。
#include <windows.h>const int TAR_HIGH=800;const int TAR_WEIGHT=600;const wchar_t TAR_TITLE[]=L"FFFF团力作-建大英雄传";HDC g_hdc=NULL;void Game_Paint(HWND hwnd){}bool Game_Init(HWND hwnd){g_hdc=GetDC(hwnd);//在这里做初始化工作Game_Paint(hwnd);ReleaseDC(hwnd,g_hdc);return 1;}bool Game_Clear(HWND hwnd){return 1;}LRESULT CALLBACK SdjzuProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){switch(message){PAINTSTRUCT paintstruct;case WM_PAINT://新增设备环境句柄调用g_hdc=BeginPaint(hwnd,&paintstruct);Game_Paint(hwnd);EndPaint(hwnd,&paintstruct);ValidateRect(hwnd,NULL);break;case WM_KEYDOWN:if(wParam=VK_ESCAPE)DestroyWindow(hwnd);break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(hwnd,message,wParam,lParam);}return 0;}int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd ){WNDCLASSEX wndclass={0};wndclass.cbSize=sizeof(WNDCLASSEX);wndclass.style=CS_HREDRAW|CS_VREDRAW;wndclass.lpfnWndProc=SdjzuProc;wndclass.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hInstance=hInstance;wndclass.hIcon=(HICON)::LoadImage(NULL,L"tarico.ico",IMAGE_ICON,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);wndclass.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH);wndclass.lpszMenuName=NULL;wndclass.lpszClassName=L"sdjzuhero";//注册窗口if(!RegisterClassEx(&wndclass))return -1;HWND hwnd=CreateWindow(L"sdjzuhero",TAR_TITLE,WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX,CW_USEDEFAULT,CW_USEDEFAULT,TAR_HIGH,TAR_WEIGHT,NULL,NULL,hInstance,NULL);//第三个参数控制了窗口的样式,合集为WS_OVERLAPPEDWINDOWMoveWindow(hwnd,250,80,TAR_HIGH,TAR_WEIGHT,true);ShowWindow(hwnd,nShowCmd);UpdateWindow(hwnd);//载入报错模块MSG msg={0};while(msg.message!=WM_QUIT){if(PeekMessage(&msg,0,0,0,PM_REMOVE)){TranslateMessage(&msg);DispatchMessage(&msg);}}UnregisterClass(L"sdjzuhero",wndclass.hInstance);return 0;}
1 0
- 【备忘】一个标准GDI窗口框架
- 【备忘】一个标准的win32窗口框架
- 一个标准的win32窗口
- Opengl备忘--创建一个简单GLFW窗口
- 固定一个标准Win32程序的窗口
- 绘制一个标准的GUI窗口
- 框架页类新开一个顶级窗口
- 备忘.VS下的一个压缩文件,关于WINFORM窗口图标
- WTL 中使用GDI+ 备忘
- GDI+ 透明窗口.UpdateLayeredWindow
- GDI与窗口管理
- GDI+ 透明窗口.UpdateLayeredWindow
- GDI+ 透明窗口.UpdateLayeredWindow
- 评价一个框架好坏与否的标准:
- 标准的一个windows程序框架
- 终于搭好了一个游戏的窗口框架(一个调试窗口,一个消息窗口,一个主窗口)
- Android GDI基本框架
- 【备忘】GDI位图绘制四部曲
- 最小生成树(kruskal算法)
- 学习Spring4.0——一种新的架构风格和潮流
- 【OpenCV学习笔记】【函数学习】三(cvGetCaptureProperty函数)
- 你必须了解的Session的本质
- 解决IllegalStateException: Can not perform this action after onSaveInstanceState
- 【备忘】一个标准GDI窗口框架
- 计算波特率
- JAVA入门-----1
- 自然语言处理 学习收藏网站_ 个人
- openCV获取图像数据的方式
- Unity3D 场景编辑器扩展学习笔记-Editor
- iOS中消息的传递机制
- 如何做软件需求分析(个人工作经验总结)
- ICMP