一个win32窗口创建示例
2014-04-27 11:31
941 查看
/*一个简单的win32窗口调用*/#include<Windows.h>#include<tchar.h> //声明窗口函数LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lparam );int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInatance, LPSTR lpCmdLine, int nCmdShow ){ WNDCLASS wndclass; wndclass.lpfnWndProc=WindowProc; wndclass.cbClsExtra=0; wndclass.cbWndExtra=0; wndclass.style=CS_HREDRAW|CS_VREDRAW; wndclass.lpszClassName=_T("我的窗体"); wndclass.hInstance=hInstance; wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); wndclass.hIcon=0; wndclass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1); wndclass.lpszMenuName=0; //注册窗口类 if(RegisterClass(&wndclass)==0) { MessageBox(0,_T("注册窗口类失败"),_T("我的窗体"),MB_OK); return 0; } //创建窗口实列 HWND hWnd = CreateWindow(_T("我的窗体"),_T("我的第一个窗体"),WS_OVERLAPPEDWINDOW,100,100,500,400,0,0,hInstance,0); //显示和更新窗口 ShowWindow(hWnd,SW_SHOW); UpdateWindow(hWnd);
//消息循环 MSG msg; while(GetMessage(&msg,0,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0;}//定义窗口函数LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM IParam ){ switch(uMsg) { case WM_CLOSE: PostQuitMessage(0); break; default: return DefWindowProc(hwnd,uMsg,wParam,IParam); } return 0;}
相关文章推荐
- 过滤淘宝网弹出窗口
- 三个不同文件停顿二秒弹出不同窗口的批处理
- 无边框窗口代码详解
- 枚举窗口句柄后关闭所有窗口示例
- WMI中的Win32_PingStatus类(ping命令实现)
- win32安装配置非安装版的MySQL
- JavaScript关闭当前页面(窗口)不带任何提示
- mvc下,3种窗口弹出设置的方法
- js 弹出菜单/窗口效果
- iis Win32状态数值(sc-win32-status)说明
- nginx win32 版本静态文件测试 (Windows环境)
- 屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
- js关闭父窗口时关闭子窗口
- JavaScript操纵窗口的方法小结
- android自定义窗口标题示例分享
- WiFiAssistant 无线承载网络设置助手的开发历程
- Win32 调试接口设计与实现浅析
- 理解 Win32 "OutputDebugString"
- Win32串口编程
- Q窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)