C++ WinMain(模板)
来源:互联网 发布:java培训课程目录 编辑:程序博客网 时间:2024/05/21 11:30
#include<windows.h>// HINSTANCE 实例的句柄. 加载资源需要用到HINSTANCE// HWND 窗口句柄 和窗口相关的操作// HDC 设备句柄 绘图的操作LRESULT CALLBACK MyWinMain(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)//回调函数(消息的){ switch(uMsg) { case WM_CLOSE: //自动退出 { ::PostQuitMessage(0); } break; } return DefWindowProc(hWnd,uMsg,wParam,lParam); //返回消息的默认处理}int CALLBACK WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){ //设置画刷 HBRUSH hBrush=::CreateSolidBrush(RGB(62,71,98)); //设计窗口 WNDCLASSEX wndclass; wndclass.cbClsExtra=0; wndclass.cbSize=sizeof(wndclass); wndclass.cbWndExtra=0; wndclass.hbrBackground=hBrush; wndclass.hCursor=0; wndclass.hIcon=0; wndclass.hIconSm=0; wndclass.lpfnWndProc=MyWinMain; wndclass.lpszClassName="Leo"; //注册窗口时候要的名字,作为参数 wndclass.lpszMenuName=0; //菜单名字 wndclass.style=CS_HREDRAW|CS_VREDRAW; wndclass.hInstance=hInstance; //注册窗口 if(RegisterClassEx(&wndclass)== false) { MessageBox(NULL,"注册失败","提示",MB_OK); return 0; } //创建 HWND hWnd=::CreateWindow("Leo","Small Test",WS_OVERLAPPEDWINDOW,0,200,500,500,NULL,NULL,hInstance,NULL); //显示窗口 ShowWindow(hWnd,nCmdShow); //消息循环 MSG msg; while(::GetMessage(&msg,0,0,0)) { ::TranslateMessage(&msg); //将得到的消息翻译 ::DispatchMessage(&msg); //翻译来的消息发送 } return 0;}
0 0
- WinMain通用模板
- 记录下。winmain模板
- C++ WinMain(模板)
- [C++]入门笔记1:WinMain
- WinMain
- winmain
- WinMain
- winmain
- WinMain
- WinMain
- C win32学习1—WinMain
- c++:谁调用了main/WinMain函数!
- WINAPI WinMain
- WinMain说明
- NO1::WINMAIN
- WindowsAPI WinMain
- WinMain()
- WinMain.cpp
- OP的好博客
- PJAX 介绍
- 软件无线电
- 2016 小灶练习 B (HDU1228)
- Android调用相机
- C++ WinMain(模板)
- 算法竞赛入门经典 习题1-8 绝对值(abs)
- 电子俗语
- Flask源码解读 <2> --- 请求上下文和request对象
- 强化学习导论(Reinforcement Learning: An Introduction)读书笔记(二):多臂赌博机(Multi-arm Bandits)
- C++ WIN32(鼠标画点击放下矩形)
- 【NOIP2014八校联考第2场第2试9.28】分组(group)
- Oracle入门
- 网站地图爬虫