主要是完成了字体的居中显示XD

1.hdc 貌似是获取设备信息的

2.RECT 定义坐标 LPRECT是定义坐标指针 通常先定义坐标 直接定义坐标指针用不了

3.GetTextExtentPointA函数可以获取字符串的像素长度,很好用

RECT Rect;
LPRECT rec = &Rect;//第一点的实例hdc = BeginPaint(hWnd, &ps);//hdc 的初始化GetTextExtentPointA(hdc, greeting, _tcslen(greeting), &sz);//获取字符串的长度
//像素点很难算 还是这样用舒服 字体默认大小是根据屏幕分辨率获取的好像 所以不太可能有固定的算法TextOut(hdc, (rec->right - rec->left) / 2 - (sz.cx), 5, greeting, _tcslen(greeting))
//输出文本GetWindowRect(hWnd, rec);//获取窗口坐标 挺好用int scrWidth, scrHeight;
RECT rec;
scrWidth = GetSystemMetrics(SM_CXSCREEN);
scrHeight = GetSystemMetrics(SM_CYSCREEN);
GetWindowRect(hWnd, &rec);
SetWindowPos(hWnd, HWND_TOPMOST, (scrWidth - rec.right) / 2, (scrHeight - rec.bottom) / 2, rec.right - rec.left, rec.bottom - rec.top, SWP_SHOWWINDOW);
//使窗口生成在屏幕中央的代码 也挺好用的//上面几个搭配一下就可以让字体输出到窗口中央了 (强迫症福音)

Win32 API 学习(20221010)相关推荐

  1. java 调用win32 api 学习总结

    java使用JInvoke调用windows API 使用jinvoke调用windowsAPI.jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样. 官网使用参考: ...

  2. C#调用Win32 api学习总结

    转载:https://blog.csdn.net/bcbobo21cn/article/details/50930221 从.NET平台调用Win32 API Win32 API可以直接控制Micro ...

  3. C语言调用WIN32 API学习之6鼠标与键盘响应

    前几节学习了基本控件的创建,下面学习下鼠标与键盘的响应 1,打开VC++6.0,点击 文件->打开工作空间 选择example1,点击确定,打开工程. 2,更改代码如下: LRESULT CAL ...

  4. 【Win32 API学习】模拟键盘输入和鼠标输入

    在Windows大行其道的今天,windows界面程序受到广大用户的欢迎.对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制.有时,对于繁杂的,或重复性的输入操作,我们能否通过编制程序来代替手工输 ...

  5. 【Win32 API学习]打开可执行文件

    在MFC中打开其他可执行文件常用到的方法有:WinExec.ShellExecute.CreatProcess. 1.WinExec WinExec 主要运行EXE文件,用法简单,只有两个参数,前一个 ...

  6. Win32+API学习笔记:创建基本的窗口控件

    创建一个标签 CreateWindowEx(0, "static", "姓名:",                                        ...

  7. Win32 多线程学习总结

    Win32多线程编程学习心得 http://blog.csdn.net/jonathan321/article/details/50782832 博客原文地址:http://jerkwisdom.gi ...

  8. 在C#程序设计中使用Win32 API

    C# 用户经常提出两个问题:"我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?"当框架小组构建他们的 .NET 部分 ...

  9. Windows API 学习记录1

    这里面的好多函数不能死记硬背,知道有这个函数就行,等用到了,再回来细看 一.窗口管理函数包括以下几类: 按钮函数(Button) Microsoft提供了对话框和控制来支持应用程序与用户之间的交互通讯 ...

最新文章

  1. Linux学习笔记之安装mplayer过程详解
  2. es查询大文本效率_es中terms查询速度能否优化
  3. java yyyy m d_日期-Java 8时间API:如何将格式“ MM.yyyy”的字符串解析为LocalD
  4. pytorch实现文本分类_使用变形金刚进行文本分类(Pytorch实现)
  5. 织梦 mysql 配置文件_MySQL集群配置
  6. Win8下在Vmware11中安装使用苹果系统OS X 10.10
  7. 超详细图解!【MySQL进阶篇】MySQL事务和锁
  8. javascript---DOM---事件
  9. java javax.crypto.mac dofinal_Java密码学 - 2. MAC example
  10. Android游戏SQL注入,关于Android contentprovider sql注入问题
  11. 高质量C/C++编程指南
  12. 卷积神经网络--MINIST数据集
  13. ffmpeg 码率控制(总结篇)
  14. RANGE MINIUM/MAXIUM QUERY问题
  15. 无法打开包括文件:“afxcontrolbars.h”: 的解决方案
  16. 什么是云计算,什么是网格计算,他们之间有什么区别
  17. 【无标题】【光纤光缆小知识】多模光纤的分类及应用
  18. 用cocos实现的《我的世界》已经上线微信小游戏,分享一下主要技术
  19. TMS320F28377S 学习笔记2 BGA封装的焊接
  20. strip 命令的用法

热门文章

  1. C语言 计算e的近似值
  2. unity lua C# 这边 new 了一个GameObject 对象并发给Lua那边, 这时C# 这边在通过GC释放掉这个对象;lua 那边会报错;遇到这种问题的解决方案
  3. Stduino学习(二十六)水位传感器模块
  4. 51nod_1265 四点共面
  5. ai-人工智能的本质和未来_人工智能的历史-从一开始
  6. ZOJ 1217 Eight(单向BFS+map)
  7. 【Zabbix】Zabbix微信告警配置演示
  8. GPS时间系统概述和世界时系统
  9. 2020年全省彩礼排名_2020国人彩礼地图:哪个省的彩礼最贵?
  10. Realsense D455/435内参标定以及手眼标定