API自绘窗口大图标列表框

易语言 2020-07-15 20:14:33

API自绘窗口大图标列表框

1、源码使用GDIPLUS类模块2.3,此模块只是集中了自绘所用API,方便使用!模块已经打包!
2、源码中还有部分功能没有完成,比如项目我没有归类在栏目里面,也就是说你切换栏目并不会切换项目表。

.DLL命令 DrawTextA, 整数型, "user32", "DrawTextA", , 将文本描绘到指定的矩形中 描绘文字的高度
.参数 HDC, 整数型, , 欲在其中显示文字的一个设备场景的句柄
.参数 String, 文本型, , 欲描绘的文本字串
.参数 StringCount, 整数型, , 欲描绘的字符数量。如果要描绘整个字串(直到空中止符),则可将这个参数设为-1
.参数 rect, 矩形L, , RECT,指定用于绘图的一个格式化矩形(采用逻辑坐标)
.参数 format, 整数型, , 一个标志位数组,决定了以何种形式执行绘图。参考下面总结的常数类型列表标志常数说明DT_BOTTOM必须同时指定DT_SINGLE。指示文本对齐格式化矩形的底边DT_CALCRECT象下面这样计算格式化矩形:多行绘图时矩形的底边根据需要进行延展,以便容下所有文字;单行绘图时,延展矩形的右侧。不描绘文字。由lpRect参数指定的矩形会载入计算出来的值DT_CENTER文本垂直居中DT_EXPANDTABS描绘文字的时候,对制表站进行扩展。默认的制表站间距是8个字符。但是,可用DT_TABSTOP标志改变这项设定DT_EXTERNALLEADING计算文本行高度的时候,使用当前字体的外部间距属性(the external leading attribute)DT_LEFT文本左对齐DT_NOCLIP描绘文字时不剪切到指定的矩形DT_NOPREFIX通常,函数认为 & 字符表示应为下一个字符加上下划线。该标志禁止这种行为DT_RIGHT文本右对齐DT_SINGLELINE只画单行DT_TABSTOP指定新的制表站间距,采用这个整数的高8位DT_TOP必须同时指定DT_SINGLE。指示文本对齐格式化矩形的顶部DT_VCENTER必须同时指定DT_SINGLE。指示文本对齐格式化矩形的中部DT_WORDBREAK进行自动换行。如用SetTextAlign函数设置了TA_UPDATECP标志,这里的设置则无效;