Win32 API 学习(20221010)
主要是完成了字体的居中显示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)相关推荐
- java 调用win32 api 学习总结
java使用JInvoke调用windows API 使用jinvoke调用windowsAPI.jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样. 官网使用参考: ...
- C#调用Win32 api学习总结
转载:https://blog.csdn.net/bcbobo21cn/article/details/50930221 从.NET平台调用Win32 API Win32 API可以直接控制Micro ...
- C语言调用WIN32 API学习之6鼠标与键盘响应
前几节学习了基本控件的创建,下面学习下鼠标与键盘的响应 1,打开VC++6.0,点击 文件->打开工作空间 选择example1,点击确定,打开工程. 2,更改代码如下: LRESULT CAL ...
- 【Win32 API学习】模拟键盘输入和鼠标输入
在Windows大行其道的今天,windows界面程序受到广大用户的欢迎.对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制.有时,对于繁杂的,或重复性的输入操作,我们能否通过编制程序来代替手工输 ...
- 【Win32 API学习]打开可执行文件
在MFC中打开其他可执行文件常用到的方法有:WinExec.ShellExecute.CreatProcess. 1.WinExec WinExec 主要运行EXE文件,用法简单,只有两个参数,前一个 ...
- Win32+API学习笔记:创建基本的窗口控件
创建一个标签 CreateWindowEx(0, "static", "姓名:", ...
- Win32 多线程学习总结
Win32多线程编程学习心得 http://blog.csdn.net/jonathan321/article/details/50782832 博客原文地址:http://jerkwisdom.gi ...
- 在C#程序设计中使用Win32 API
C# 用户经常提出两个问题:"我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?"当框架小组构建他们的 .NET 部分 ...
- Windows API 学习记录1
这里面的好多函数不能死记硬背,知道有这个函数就行,等用到了,再回来细看 一.窗口管理函数包括以下几类: 按钮函数(Button) Microsoft提供了对话框和控制来支持应用程序与用户之间的交互通讯 ...
最新文章
- Linux学习笔记之安装mplayer过程详解
- es查询大文本效率_es中terms查询速度能否优化
- java yyyy m d_日期-Java 8时间API:如何将格式“ MM.yyyy”的字符串解析为LocalD
- pytorch实现文本分类_使用变形金刚进行文本分类(Pytorch实现)
- 织梦 mysql 配置文件_MySQL集群配置
- Win8下在Vmware11中安装使用苹果系统OS X 10.10
- 超详细图解!【MySQL进阶篇】MySQL事务和锁
- javascript---DOM---事件
- java javax.crypto.mac dofinal_Java密码学 - 2. MAC example
- Android游戏SQL注入,关于Android contentprovider sql注入问题
- 高质量C/C++编程指南
- 卷积神经网络--MINIST数据集
- ffmpeg 码率控制(总结篇)
- RANGE MINIUM/MAXIUM QUERY问题
- 无法打开包括文件:“afxcontrolbars.h”: 的解决方案
- 什么是云计算,什么是网格计算,他们之间有什么区别
- 【无标题】【光纤光缆小知识】多模光纤的分类及应用
- 用cocos实现的《我的世界》已经上线微信小游戏,分享一下主要技术
- TMS320F28377S 学习笔记2 BGA封装的焊接
- strip 命令的用法
热门文章
- C语言 计算e的近似值
- unity lua C# 这边 new 了一个GameObject 对象并发给Lua那边, 这时C# 这边在通过GC释放掉这个对象;lua 那边会报错;遇到这种问题的解决方案
- Stduino学习(二十六)水位传感器模块
- 51nod_1265 四点共面
- ai-人工智能的本质和未来_人工智能的历史-从一开始
- ZOJ 1217 Eight(单向BFS+map)
- 【Zabbix】Zabbix微信告警配置演示
- GPS时间系统概述和世界时系统
- 2020年全省彩礼排名_2020国人彩礼地图:哪个省的彩礼最贵?
- Realsense D455/435内参标定以及手眼标定