从win32控制台创建窗口过程
2013-01-29 20:08
323 查看
// UIshow.cpp : 定义控制台应用程序的入口点。 // #include "windows.h" #include "TCHAR.h" LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); int _tmain(int argc, _TCHAR* argv[]) { HINSTANCE hInstance; hInstance=GetModuleHandle(NULL); WNDCLASS Draw; Draw.cbClsExtra = 0; Draw.cbWndExtra = 0; Draw.hCursor = LoadCursor(hInstance, IDC_ARROW);; Draw.hIcon = LoadIcon(hInstance, IDI_APPLICATION);; Draw.lpszMenuName = NULL; Draw.style = CS_HREDRAW | CS_VREDRAW; Draw.hbrBackground = (HBRUSH)COLOR_WINDOW; Draw.lpfnWndProc = WindowProc; Draw.lpszClassName = _T("DDraw"); Draw.hInstance = hInstance; RegisterClass(&Draw); HWND hwnd = CreateWindow( _T("DDraw"), //上面注册的类名,要完全一致 L"绘制", //窗口标题文字 WS_OVERLAPPEDWINDOW, //窗口外观样式 38, //窗口相对于父级的X坐标 20, //窗口相对于父级的Y坐标 480, //窗口的宽度 250, //窗口的高度 NULL, //没有父窗口,为NULL NULL, //没有菜单,为NULL hInstance, //当前应用程序的实例句柄 NULL); //没有附加数据,为NULL // 显示窗口 ShowWindow(hwnd, SW_SHOW); // 更新窗口 UpdateWindow(hwnd); // 消息循环 MSG msg; while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } } // 消息处理函数的实现 LRESULT CALLBACK WindowProc( _In_ HWND hwnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) { switch(uMsg) { case WM_DESTROY: { PostQuitMessage(0); return 0; } } return DefWindowProc(hwnd, uMsg, wParam, lParam); }
相关文章推荐
- MFC程序对win32的封装总结(窗口类的注册,窗口的创建,窗口的窗口过程指定)
- Win32创建窗口的过程
- Win32控制台工程中创建窗口
- Win32应用程序中创建控制台窗口
- Win32应用程序中创建控制台窗口
- Win32控制台工程中创建窗口
- Win32创建窗口的过程
- MFC程序对win32的封装总结(窗口类的注册,窗口的创建,窗口的窗口过程指定)
- <转载>Win32控制台工程中创建窗口
- Visual Studio 2015专业版创建Win32控制台应用程序,C,C++源文件
- GUI程序如何使用控制台输出调试信息[zz][MFC调用win32窗口显示调试信息,使用AllocConsole 函数 ]
- 系统入门(11):Android4.0窗口机制和创建过程分析
- MFC程序的启动过程——先全局对象theApp(第一入口),后WinMain(真正入口),会引爆pApp->InitInstance从而创建窗口(程序员入口)
- Win32应用程序创建控制台
- PLSQL Developer图形化窗口创建 oracle 数据库全过程
- opengl 使用 vc6.0中win32控制台工程去掉控制台窗口
- win32汇编--创建窗口程序(RadAsm)
- MFC应用程序消息处理及其窗口创建和销毁过程函数调用顺序
- Windows下游戏制作(1)---win32窗口创建(2)
- 【Direct3D9】用D3D9实现一个简单的Galgame #1 创建Win32窗口