Windows程序设计书本上的创建窗口示例,手敲代码,拿出了show,记录一下而已~~~

一、代码如下:

#include <tchar.h>
#include <windows.h>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow)
{WNDCLASSEX wndclass;static LPCTSTR szAppName{_T("HelloWin")};HWND   hWnd;MSG    msg;wndclass.cbSize = sizeof(WNDCLASSEX);wndclass.style = CS_HREDRAW | CS_VREDRAW;wndclass.lpfnWndProc = WndProc;wndclass.cbClsExtra = 0;wndclass.cbWndExtra = 0;wndclass.hInstance = hInstance;wndclass.hIcon = LoadIcon(nullptr, IDI_APPLICATION);wndclass.hCursor = LoadCursor(nullptr, IDC_ARROW);wndclass.hbrBackground = static_cast<HBRUSH>(GetStockObject(WHITE_BRUSH));wndclass.lpszMenuName = nullptr;wndclass.lpszClassName = szAppName;wndclass.hIconSm = nullptr;RegisterClassEx(&wndclass);hWnd = CreateWindow(szAppName,  // window class name_T("Windows窗口测试示例"),   // window titleWS_OVERLAPPEDWINDOW,        // window styleCW_USEDEFAULT,              // initial x positionCW_USEDEFAULT,              // initial y positionCW_USEDEFAULT,              // initial x sizeCW_USEDEFAULT,              // initial y sizenullptr,                    // parent window handlenullptr,                    // window menu handlehInstance,                  // program instance handlenullptr);                   // creation parametersShowWindow(hWnd, iCmdShow);     // display the windowUpdateWindow(hWnd);             // redraw window client areawhile (GetMessage(&msg, NULL, 0, 0) == TRUE){TranslateMessage(&msg);     // translate the messageDispatchMessage(&msg);      // dispatch the message}return msg.wParam;
}LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{HDC             hdc;PAINTSTRUCT     ps;RECT            rect;switch (message){case WM_PAINT:hdc = BeginPaint(hwnd, &ps);GetClientRect(hwnd, &rect);SetBkMode(hdc, TRANSPARENT);DrawText(hdc, _T("Hello, 我才是内容呢!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);EndPaint(hwnd, &ps);return 0;case WM_DESTROY:PostQuitMessage(0);return 0;}return DefWindowProc(hwnd, message, wParam, lParam);
}

二、运行结果如下:

Windows程序设计之创建窗口示例相关推荐

  1. Windows SDK编程之一 窗口示例程序

    /*Win32应用程序框架主要由"初始化窗口类","窗口注册类","窗口的创建"以"窗口消息函数"等组成*/ #incl ...

  2. 中年人学C语言Windows程序设计,9 窗口绘图:直线的画法

    标题中年人学C语言Windows程序设计,9 窗口绘画:直线 MoveToEx函数 函数功能: MoveToEx 函数将当前绘图位置移动到某个具体的点,同时也可获得之前位置的坐标. API 函数原型: ...

  3. 中年人学C语言Windows程序设计,3 窗口中文本的输出TextOut

    中年人学C语言Windows程序设计,3 文本的输出TextOut 函数功能 TextOut 函数使用当前选择的字体.背景颜色和文本颜色,将一个字符串绘制于窗口的指定位置. API 函数原型: 注释: ...

  4. Windows下如何创建软链接示例

    参考:https://blog.csdn.net/Marvin1311/article/details/89317294 如下图所示,当我想在windows上把右边软连接到左边的文件夹时,可以按如下命 ...

  5. Opengl入门-glfw3创建窗口改变背景色

    文章目录 一.目标 二.结果 三.具体步骤 下载 一.目标 opengl windows环境 glfw3创建窗口改变背景色 二.结果 三.具体步骤 1 glfw是窗口库需要头文件,依赖路径,调用依赖 ...

  6. 中年人学C语言Windows程序设计,20子窗口的创建

    今天, 我们要学习的就是 子窗口控件 的使用. 在其他一些 Windows应用软件上我们经常能够看到一些大致相同的按钮.复选框.组合框.列表框等控件, 这些控件很有可能就是使用 标准子窗口控件 来实现 ...

  7. 《Windows 程序设计(第3版)》——6.7 【实例】窗口查看器

    本节书摘来自异步社区<Windows 程序设计(第3版)>一书中的第6章,第6.7节,作者:王艳平 , 张铮著,更多章节内容可以访问云栖社区"异步社区"公众号查看 6. ...

  8. C语言窗口水平滚动条,C语言Windows程序设计滚动条

    滚动条由滚动滑块以及两端的滚动箭头组成, 滚动条的作用是当需要显示的内容超过窗口客户区大小时提供上下/左右的翻页使用户能够完整的阅读显示信息 Windows滚动条介绍 滚动条由滚动滑块以及两端的滚动箭 ...

  9. C语言Windows程序设计 - 【第一个属于自己的窗口】!

    ☺创建属于自己的窗口 ================== ۞创建窗口前的准备 在创建窗口前我们先来熟悉几个名词, 这些名词现在可以暂时不去透彻的进行理解, 只需要印象中知道有这么回事就行. 1> ...

最新文章

  1. Android系统SVC命令教程
  2. 想知道深度学习卷积在GPU上如何优化吗?“大神”赵开勇带你深入浅出
  3. app pay开发遇到的坑
  4. 从零打造在线网盘系统之Hibernate查询与更新技术
  5. SQLSERVER和ORACLE批量处理表名和字段名大写
  6. php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法
  7. 【MySQL】(4)操作数据表中的记录
  8. python axes_浅谈matplotlib.pyplot与axes的关系
  9. 手机访问 电脑的html文件,手机能访问电脑的共享文件吗 如何用手机看电脑文件...
  10. swagger 扫描java文档_使用Javadocs生成Swagger文档
  11. jQuery学习四——效果
  12. Mac上的硬盘有问题该如何修复?
  13. 2022百度之星程序设计大赛 - 复赛 1003 最大值
  14. 如何让素数分列C语言,哥德巴赫猜想栾生三生素数无限波林那克猜想两素数差证明,(定稿...
  15. Android Device Moniter部分问题的解决办法:
  16. uniapp通过mixin隐藏所有页面右上角分享按钮
  17. JAVA8元空间是什么?
  18. 20180210-第三方应用App2SD使用教程【需ROOT】
  19. 信用卡逾期规模骤增多家银行降额抬门槛
  20. 21日活动议程和场地乘车路线

热门文章

  1. 转: Linux下使用java -jar运行可执行jar包的正确方式
  2. Android控件-GridView
  3. react-native for android windows开发环境搭建详细记录
  4. Android模拟器安装程序及上传音乐并播放
  5. 研究发现大部分企业没有在云端采用Office 365
  6. 《Adobe Flash Professional CC经典教程》——1.13 查找关于使用Flash的资源
  7. varnish---反向代理web加速缓存服务器和CDN的推送
  8. Directx11教程(19) 画一个简单的地形
  9. treeview托拽和动态添加节点以及treeview和xml的交互的实现
  10. PHP 错误与异常的日志记录