MASM
文章平均质量分 69
何子丑
这个作者很懒,什么都没留下…
展开
-
使用Gdi实现颜色渐变充填
颜色渐变一般情况会使用Gdi+函数,或者使用Gdi中的GradientFill函数,但也可以由自己编写相应函数。本文介绍如何自己编写颜色渐变的绘图方法,并给出直线、矩形、球体的颜色渐变绘制代码,同时使用区域函数使球体具本任意角度的光照效果。原创 2024-09-17 12:58:06 · 543 阅读 · 0 评论 -
20240830-GradientFill函数的应用示例
在Windows API中有一个GradientFill函数,该函数为颜色渐变充填函数。一般情况下涉及颜色渐变处理时会调用Gdi+函数,但其实有些功能可以由Gdi中的GradientFill函数处理。GradientFill是一个基本函数,需要自己编写具体的充填函数,使用应用更加方便。本文介绍如何使用GradientFill函数充填三角形、矩形、柱形的方法,并利用该函数来绘制颜色渐变的水平线和垂直线。原创 2024-08-30 12:25:14 · 384 阅读 · 0 评论 -
Windows中增加StringCbPrintf2函数以使用资源字符串
StringCbPrintf函数(旧版本的printf、wprintf等函数)是字符串格式化函数,使用该函数可以将一组字符串和数值按指定的格式进行显示。但该函数的字符串参数不能使用资源字符串ID,这对于编写国际化软件不太友好。本文介绍如何增加一个StringCbPrintf2格式化显示函数,使格式化函数能接受资源字符串ID。原创 2023-08-15 12:19:26 · 177 阅读 · 1 评论 -
Windows菜单本地化方法
本文所介绍的内容不尽是菜单本地化,也包括窗口和控件等的本地化方法。所谓本地化,就是将程序的界面文字设置为使用者所要求的语言环境。如一个软件不需要修改源代码,而是通过本地化操作,使软件界面能显示简体中文、繁体中文、英语等某一指定的文字。原创 2023-08-06 10:13:58 · 255 阅读 · 0 评论 -
增加LoadMenuIndirectEx函数
使用LoadMenuIndirect的API函数可以装载MENUEX_TEMPLATE_HEADER扩展菜单模板,但不能使用字符串资源,所以用途不大。如果自己编写一个装载函数LoadMenuIndirectEx,就可以使菜单模板用于多语言编程中,可以节省很多的工程量。原创 2022-12-09 13:28:15 · 223 阅读 · 1 评论 -
数据对齐问题引发的API调用失败
在Win32中,数据对齐并不是很严格,但在Win64中对数据对齐有严格的要求,若不符合要求,则调用API将失败。以下通过3个例子来说明一些容易忽视的问题。原创 2022-12-04 12:20:02 · 345 阅读 · 0 评论 -
Masm64中的VA_LIST宏的解读
我们经常要学习Windows的API函数,其中涉及到VA_LIST宏,它是C语言中处理函数可变参数的一组宏。为了学习API函数和其中的一些范例,不得不去学习一下VA_LIST宏的本质,以便在Masm64中使用相应的策略来调用API函数。原创 2022-11-29 11:11:35 · 438 阅读 · 0 评论 -
Masm64函数的可变参数实现方法
Masm64中函数可变参数VARARG的实现方法原创 2022-11-25 11:40:48 · 233 阅读 · 0 评论 -
字符串表资源和本地化
字符串表资源(STRINGTABLE)结构分析和多语言程序本地化操作。原创 2022-11-25 11:00:44 · 406 阅读 · 0 评论 -
Win64环境下CopyFile函数与LARGEADDRESSAWARE连接选项
Win64环境下COpyFile函数与LARGEADDRESSAWARE连接选项原创 2022-11-21 15:26:43 · 244 阅读 · 0 评论 -
基于Win64的Masm64函数设计
介绍基于Win64的Masm64函数设计模型。在Win64的API中,函数调用方法非常灵活,所以用户自己编写的函数也应该符合这种要求,特别是编写库函数,如果不符要求,则会给使用者带来很多麻烦。为了减少编程中的错误,这里介绍五种函数形式。原创 2022-09-11 11:14:44 · 467 阅读 · 0 评论 -
masm64栈帧结构的详解
x64与x86的重要区别之一,就是栈的平衡机制不同。所以了解x64栈帧结构及构建方法,是非常重要的。原创 2022-08-16 13:36:48 · 607 阅读 · 0 评论