空白窗口的创建(MSDN版的空项目)
来源:互联网 发布:c语言visit函数 编辑:程序博客网 时间:2024/06/17 13:19
这是来自微软官网的Windows程序设计简明教程(https://msdn.microsoft.com/en-us/library/windows/desktop/ff381409(v=vs.85).aspx)
#ifndef UNICODE#define UNICODE#endif #include <windows.h>LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow){ // Register the window class. const wchar_t CLASS_NAME[] = L"Sample Window Class"; WNDCLASS wc = { }; wc.lpfnWndProc = WindowProc; wc.hInstance = hInstance; wc.lpszClassName = CLASS_NAME; RegisterClass(&wc); // Create the window. HWND hwnd = CreateWindowEx( 0, // Optional window styles. CLASS_NAME, // Window class L"Learn to Program Windows", // Window text WS_OVERLAPPEDWINDOW, // Window style // Size and position CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, // Parent window NULL, // Menu hInstance, // Instance handle NULL // Additional application data ); if (hwnd == NULL) { return 0; } ShowWindow(hwnd, nCmdShow); // Run the message loop. MSG msg = { }; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0;}LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ switch (uMsg) { case WM_DESTROY: PostQuitMessage(0); return 0; case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd, &ps); FillRect(hdc, &ps.rcPaint, (HBRUSH) (COLOR_WINDOW+1)); EndPaint(hwnd, &ps); } return 0; } return DefWindowProc(hwnd, uMsg, wParam, lParam);}
阅读全文
0 0
- 空白窗口的创建(MSDN版的空项目)
- MOOC清华《VC++面向对象与可视化程序设计》第1章:空白窗口的创建(空项目)
- MOOC清华《VC++面向对象与可视化程序设计》第1章:空白窗口的创建(Win32项目)
- GTK+-3.0编程 (一) 创建一个空白的窗口
- iphone创建空的项目(手动添加视图)
- .net创建空的控制台项目
- 解决问题1:怎样创建空白项目后显示自己的故事板(控制板)
- 对str!=null &&str!="" 项目中的场景——对空值和空串的升级版,还有空白字符等等。
- UITableVeiw空白的Cell设置空
- 让VC++编写的MFC多文档程序不自动创建空白窗口
- 用CFrame生成空白窗口的代码
- vs2003属性窗口空白的问题
- 点击空白处可关闭的窗口
- mave-用maven创建基础的struts2+spring+hibernate之创建空白struts2项目
- win32创建空窗口
- mac 下eclipse创建Android项目为空的解决办法。
- Qt学习笔记1:创建一个QT的空项目
- VS2017 新版创建空的win32控制台项目
- 14期10月自荐
- SpringMVC初级数据库查询实例
- ant的安装、使用,build.xml简单编写
- python 排序之 快速排序
- ProgressBar + AsyncTask (普通的进度条)10秒后完成
- 空白窗口的创建(MSDN版的空项目)
- iphone苹果手机无法安装迅雷
- 关键字-嵌入式
- 75. Sort Colors(第三周)
- 笔试题整理
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛: G. Finding the Radius for an Inserted Circle(笛卡尔定理)
- 数据库概念及常用关系型数据库
- android设计实现窗体启动时,显示一个水平进度条,当进行完成后,隐藏该进度条,并显示一张图片
- ES6--let