win32编程常用的数据类型

win32数据类型 win32数据类型 win api 编程中的数据类型很多,这里是主要常用数据类型。 立即下载
在Win32里,句柄是指向一个“无类型对象”(void*)的指针,也就是一个4字节长的数据。无论它的本质是什么,句柄并不是一个真正意义上的指针。从构造上看,句柄是一个指针,尽管它没有指向用于存储某个对象的内存位置。事实上,句柄指向一个包含了对该对象进行的引用的位置。
BSTR:32-bit 字符指针
BYTE:8-bit整数,未带正负号
COLORREF:32-bit数值,代表一个颜色值
DWORD:32-bit整数,未带正负号
LONG:32-bit整数,带正负号
HANDLE 定义一个32位无符号的整数,用作句柄
HINSTANCE 定义一个32位的无符号整数,用作实例句柄
HWND 定义一个32位的无符号整数,用作窗口句柄
HDC 一个设备描述背景的句柄
UINT 定义一个新的Win32数据类型,它会把一个参数强制转换成Windows3.x应用中的16位值或Win32应用中的32位
WCHAR 说明一个16位的UNICODE字符,用来表示世界上所有已知的书写语言的符号所谓句柄,就是一个唯一的数,用以标识许多不同的对象类型,如窗口、菜单、内存、画笔、画刷、电话线路等。
LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数
LPCSTR:32-bit指针,指向一个常数字符串
LPSTR:32-bit指针,指向一个字符串
LPCTSTR:32-bit指针,指向一个常数字符串,此字符串可以移植到Unicode和DBCS
LPTSTR:32-bit指针,指向一个字符串,此字符串可以移植到Unicode和DBCS
LPVOID:32-bit指针,指向一个未指定类型的数据
LPRESULT:32-bit数值,作为窗口函数或callback函数的返回值
UINT:在Win16中是一个16-bit 未带正负号整数,在Win32中是一个32-bit 未带 正负号整数,
WNDPROC:32-bit指针,指向一个窗口函数
WORD:16-bit 整数 ,未带正负号
WPARAM:窗口函数或callback函数的一个参数,在Win16中是16-bit,在Win32中是32-bit
下面这两个是MFC独特的数据类型
POSITION:一个数值,代表collection对象(例如数组或链表)中的元素位置,常用于MFC collection classes(即数据处理类,如CArray)
LPCRECT:32-bit指针,指向一个不变的RECT结构
------------------------------------------------------
 
标识符命名规范:在编程时,变量、函数的命名是一个极其重要的问题。好的命名方法使变量易于记忆且程序可读性大大提高。Microsoft采用匈牙利命名法来命名Windows API函数和变量。匈牙利命名法是由Microsoft的著名开发人员、Excel的主要设计者查尔斯·西蒙尼在他的博士论文中提出来的,由于西蒙尼的国籍是匈牙利,所以这种命名法叫匈牙利命名法。
匈牙利命名法为C标识符的命名定义了一种非常标准化的方式,这种命名方式是以两条规则为基础的:
 1.标识符的名字以一个或者多个小写字母开头,用这些字母来指定数据类型。如: c 字符(char) s 短整数(short) cb 用于定义对象(一般为一个结构)尺寸的整数 n 整数(integer) sz 以’/0’结尾的字符串 b 字节 i int(整数) x 短整数(坐标x) y 短整数(坐标y) f BOOL w 字(WORD,无符号短整数) l 长整数(long) h HANDLE(无符号int) m_ 类成员变量 fn 函数(function) dw 双字(DWORD,无符号长整数) 2.在标识符内,前缀以后就是一个或者多个第一个字母大写的单词,这些单词清楚地指出了源代码内那个对象的用途。 
如何使用windows搭建一个公网ftp/sftp服务器 在有公网ip的情况下,使用windows系统搭建一个ftp/sftp服务器会带来很多的方便,可以实现远程移动端的一键式访问,对于文件的备份、多设备的共享都十分的方便。然而网上许多的教程都是基于windows自带的iis搭建一个局域网ftp服务器,然而在搭建好后,我想要通过端口映射的方式实现在外网访问时,却发现连接不上的问题,感觉可能是因为windows家庭版的原因导致的。因此在查阅很多资料之后终于找到了一个公网ftp/sftp服务器的搭建方式,实测可用。这里把流程记录一下,做一个备忘录,也方便大家搭建。 阅读详情

相关推荐

高功率半导体叠阵激光快慢轴准直优化技术解析

本文深入解析了高功率半导体叠阵激光快慢轴准直优化技术。针对其光束发散特性,文章系统阐述了从光源建模、光学仿真到透镜选型与参数匹配的完整工程流程,并强调了光束整形对于提升加工精度与效率的核心作用。通过优化快慢轴准直,可将原始散光转变为能量集中、均匀性好的高质量光束,为后续工业应用奠定基础。

php55的博客 713

Windows 编程中常见的数据类型

HANDLE: 通用的句柄类型,用于表示对象的引用,如文件、窗口、进程等。具体类型通常需要强制转换为正确的类型(如HANDLE、HWND、HINSTANCE等)

book_dw5189的博客 1202

保姆级教程:用Docker Compose在Linux上一键部署Milvus 2.5.8(附配置文件详解)

本文提供了一份详细的Milvus 2.5.8安装指南,通过Docker Compose在Linux系统上一键部署这款高性能向量数据库。教程涵盖环境准备、配置文件解析、服务启动验证及常见问题解决,帮助开发者快速搭建AI应用所需的基础设施。

weixin_28829629的博客 269

win32数据类型总结

win32数据类型一览 Windows数据类型 本质类型 字节数 定义过程(来历) 含义 ATOM unsigned short 2 unsigned short→WORD→ATOM 在Atom表中,一键(16位整数)一值(一个String)为一个Atom。 BOOL int * int→BOOL 逻辑变量,布尔值 (取值为 TRUE 或 FALSE) BOOLEAN unsign

QQ384697384的专栏 1844

论文理解【LLM-OR】——【SIRL】Solver-Informed RL: Grounding Large Language Models for Authentic Optimization M

本文提出第一种针对基于 LLM 的 OR 问题建模和求解任务的 RLVR 方法,其基于求解器得到可验证奖励,设计了 Partial KL 强化目标函数和两阶段奖励课程训练方法,达成了 SOTA 性能

佚失的诗篇 880

Windows11 下 Detectron2 的安装与配置全攻略

本文提供了在Windows11系统下安装和配置Detectron2的完整教程。详细介绍了从环境准备、创建虚拟环境、安装PyTorch与CUDA,到修改源码、编译安装以及运行验证Demo的全过程,帮助开发者克服Windows平台上的常见问题,成功部署这一强大的计算机视觉库。

weixin_29081703的博客 247

【Win32】初识Win32编程

补发:发表于2021-11-08 忘了同步到优快云上了 链接 Windows编程 应用程序分类 控制台程序Console DOS程序,本身没有窗口,通过Windows DOS窗口执行。(DOS是操作系统预留的) 窗口程序 拥有自己的窗口,可以与用户交互。 库程序 存放代码、数据的程序、执行文件可以从中取出代码执行和获取数据 静态库程序:扩展名LIB,在编译链接程序时,将代码放入到执行文件中。 动态库程序:扩展名DLL,在执行文件时从中获取代码 。 静态库中的代码是直接嵌入到你的项目

半生瓜のblog 7319

Quartz定时任务调度框架中的Misfire策略实战解析

本文深入解析了Quartz定时任务调度框架中的Misfire(失火)处理策略。针对SimpleTrigger和CronTrigger两种常用触发器,详细对比了其各自的Misfire指令(如NowWithExistingCount、FireAndProceed等)的核心行为与适用场景,并提供了基于不同业务需求(如数据补跑、时间点敏感度)的实战选型指南,帮助开发者构建更健壮可靠的任务调度系统。

weixin_29250573的博客 76

「Win」Win32开发 之 数据类型详解

本文详细介绍了Win32开发中常见的数据类型,包括整数类型、布尔类型、字符和字符串类型、句柄类型、指针和地址类型、其他常用类型以及特殊类型。:通用的句柄类型,用于表示对象的引用,如文件、窗口、进程等。在Win32编程中,各种具体类型的句柄(如HWND、HINSTANCE等)都是从HANDLE派生的。:32位布尔值,在Windows API中实际上是32位的整数类型,取值为TRUE(1)或FALSE(0)。此外,Win32还定义了许多其他特有的数据类型,用于特定的系统编程任务,如。在Win32编程中通常被。

何曾参静谧的博客 922

【芯片驱动】2. CMT2300A配合硬件测试(灵敏度和发射功率)的软件实现

前言 在开发一款无线射频产品的时候,软件是一部分,硬件也是一部分。而决定无线收发性能的,首先是硬件的匹配电路,然后才到软件部分的优化。 一款无线射频产品,首先需要先决定是在那个频率范围内(当然是国家允许的范围内),然后硬件则需要在基于这个频点范围进行硬件的参数匹配,具体又分为发送功率匹配、天线匹配、和接收灵敏度的匹配。 现在我们使用2300a这款无线芯片来说,除非自己的团队是射频专家,则可以自己进行无线外围电路的设计外,另外一种更加快捷的方式,就是寻找原厂技术支持,他们会给...

sishuihuahua的博客 7054

一个超酷的开源uHand2.0机械手掌项目

uHand2.0是深圳乐幻索尔公司开源的一款机械手掌,它长下面这个样子:1、uHand2.0外观图之前在公众号就分享过视频:学习嵌入式可以带娃,不信你们看2、uHand2.0硬件原理图看...

Bruce.yang的嵌入式之旅 4460

Win32中的数据类型

                                                               标准C或C++没有的数据类型数据类型   说明BOOL  布尔变量,实际上是UINTCOLORREF 用作颜色索引的32位整数DWORD  32位的无符号整数HANDLE  32位的无符号整数,用作句柄HINSTANCE 32位的无符号整数,用作实例句柄HWND  32位的

cmgg的专栏 1122

5、自动化代码结构与运维系统的优化

本文探讨了自动化代码结构与运维系统的优化方法,涵盖审批流程的模块化设计、日志记录与工单系统的集成、通知方式的选择、错误处理的策略以及持续改进的实践。同时,深入分析了运维盲目性问题,通过故障案例揭示了关键指标缺失和日志未充分利用的弊端,提出了开发与运维角色转变的必要性。文章还介绍了如何生成有用的系统指标、建立良好的日志习惯以及实施日志聚合,以提升系统的可观测性和可靠性。最终通过总结和流程图展示了优化措施的核心要点,为构建高效、可靠的运维体系提供了指导。

pp12345的博客 71

win32数据类型一览

 Windows数据类型本质类型字节数定义过程(来历)含义ATOMunsigned short2unsigned short→WORD→ATOM在Atom表中,一键(16位整数)一值(一个String)为一个Atom。BOOLint*int→BOOL逻辑变量,布尔值 (取值为 TRUE 或 FALSE)

Carlward 的专栏 4612

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

第3章,[标签 Win32] :WndProc 中的几个数据类型

Windows 程序设计

2401_82825368的博客 844

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC常用数据类型及使用转换详解

一、常用数据类型列表 VC常用数据类型列表(1)   Type Default Size Description 基 础 类 型   全 是 小 写 说明:这些基础数据类型对于MFC还是API都是被支持的 boolean unsigned 8 bit ,

zrjust1043的专栏 820

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MFC数据类型

下面这些是和Win32程序共同使用的数据类型 BOOL:布尔值,取值为TRUE or FALSE BSTR:32-bit 字符指针 BYTE:8-bit整数,未带正负号 COLORREF:32-bit数值,代表一个颜色值 DWORD:32-bit整数,未带正负号 LONG:32-bit整数,带正负号 LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数 ...

weixin_30332241的博客 111

2021-05-09

VC++常用数据类型及其操作详解(非常经典,共同分享) 友情提示: 为了方便你更好的学习和阅读,也更好的体现尊重原创作者的劳动成果,请您直接查看转载原本链接: http://snailflying.blog.hexun.com/8219350_d.html =================================================================== VC++常用数据类型及其操作详解 一.VC常用数据类型列表 二.常用数据类型转化 2.1数学类型变量与

Augusdi的专栏 1134

Afx全局函数及MFC常见数据类型

转载自 [url]http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=1351[/url] AfxBeginThread:开始一个新的线程 AfxEndThread:结束一个旧的线程 AfxFormatString1:类似printf一般地将字符串格式化 AfxFormatString2:类似printf一般地将字符串格

冷月宫主的专栏 1092

C#中调用Windows API时的数据类型对应关系(转)

来源:http://yintech.javaeye.com/blog/690002 在C#中做很多应用需要使用win32 API,但发现原型函数的一些数据类型看起来非常费劲,甚至在C#中“没有”这种数据类型,查阅了一下资料,数据类型对应关系整理如下,希望对大家有用: BOOL=System.Int32 BOOLEAN=System.Int32 BYTE=System.UInt16 CHAR=System.Int16 COLORREF=System.UInt32

xiunai78的专栏 701

Win32常用的 类型和宏

Win32常用的 类型和宏COLORREF1、结构定义一个COLORREF 型颜色值是定义了一种颜色的长整数。要求一个颜色参数的GDI函数(比如CreatePen和FloodFill)接受COLORREF值作为参数。2、结构说明根据应用程序对COLORREF类型值的不同使用方式,该类型值具有三种不同的形式。它可以定义为下列三种方式之一:(1)直接定义RGB值其中低位字节包含了定义红色的相对强度

406

Windows程序设计笔记

1.数据类型 描述 HANDLE 定义一个32位无符号的整数,用作句柄 HINSTANCE 定义一个32位的无符号整数,用作实例句柄 HWND 定义一个32位的无符号整数,用作窗口句柄 HDC 一个设备描述背景的句柄 LONG 说明一个32位带符号整数 LPSTR 定义一个线性的32位字符串指针 UINT 定义一个新的Win32数据类型,它会把一个参数强制转换成Wind

352

Windows学习笔记-01(主要的数据类型)

windows.h。

2301_79306123的博客 417

WIN32核心编程 - 数据类型 错误处理 字符处理

提高代码的可移植性:当你的代码需要在不同的Windows版本之间移植时,使用Win32 API的数据类型可以减少因为数据类型大小差异导致的问题。满足API调用要求:许多Win32 API函数要求使用特定的数据类型作为参数,或者返回这些类型的数据。Win32 API定义了自己的一套数据类型,这些数据类型的大小在所有Windows平台上都是固定的,从而确保了应用程序的兼容性。应优先使用它们的安全版本(例如,使用。增强代码的阅读性和可维护性:通过使用明确定义的数据类型,代码的可读性会提高,同时也便于维护和更新。

0xCC说逆向 1354

Windows编程 Win32API中常见的数据类型

Win32API有一套和C\C++基本数据类型不同的数据类型. C\C++语言的数据类型有如下几个缺陷: 数据类型平台相关,在不同平台上,同一个数据类型可能占用不同的空间大小。典型的,在16位系统上,int类型和short int类型长度相同,但在32位平台上,则和long int类型长度相同;  数据类型过于单一,例如在表现数值和布尔这两种情况时,虽然它们都是32位长度,但分开

RitMan的博客 8192

Win32编程

文章目录前言一、VS编译过程二、WIN32核心库1.动态库2.头文件三、入口函数调用约定 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、VS编译过程 源文件(*.c / *.cpp) --> 编译器(cl.exe) --> 目标文件(*.obj) 资源文件(*.rc) -- > 资源编译器(rc.exe) --

流云落尘 787
下一篇: 搬家了~~~
adonisvc
博客等级 码龄20年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值