//声明:
DrawText(
hDC: HDC; {设备句柄}
lpString: PChar; {文本}
nCount: Integer; {要绘制的字符个数; -1 表示全部}
var lpRect: TRect; {矩形结构}
uFormat: UINT {选项}
): Integer; {返回文本高度}
//uFormat 参数的可选值:
DT_TOP = 0; {顶对齐, 须 or DT_SINGLELINE}
DT_LEFT = 0; {左对齐}
DT_CENTER = 1; {水平居中}
DT_RIGHT = 2; {右对齐}
DT_VCENTER = 4; {垂直居中, 须 or DT_SINGLELINE}
DT_BOTTOM = 8; {底对齐, 须 or DT_SINGLELINE}
DT_WORDBREAK = $10; {给超出边界的单词换行; 如果 SetTextAlign 函数设置了 TA_UPDATECP, 这里的设置无效}
DT_SINGLELINE = $20; {单行文本}
DT_EXPANDTABS = $40; {扩展制表符, 默认制表跨 8 个字符}
DT_TABSTOP = $80; {TAB 后添加的字符数}
DT_NOCLIP = $100; {使文本不限制在指定的矩形内}
DT_EXTERNALLEADING = $200; {返回的高度包括字体的外部行距}
DT_CALCRECT = $400; {自动检测容纳文本的矩形的高度和宽度, 并返回高度, 但文本不被绘制}
DT_NOPREFIX = $800; {不处理前缀字符(&); 默认时, & 后的字符会被添加下划线}
DT_INTERNAL = $1000; {用系统字体来计算文本高度}
DT_HIDEPREFIX = $00100000; {隐藏下划线}
DT_PREFIXONLY = $00200000; {将 & 解释为前缀}
//举例:
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
MyRect: TRect;
const
str = '';
begin
MyRect.Left := X;
MyRect.Top := Y;
MyRect.Right := X + 100;
MyRect.Bottom := Y + 100;
DrawText(Canvas.Handle, str, -1, MyRect, DT_LEFT);
end;
分享到:
相关推荐
用于C,C++开发,调用win32 api函数,包含完整的win32 api 库文件,缺少相关文件的可以从这里下载
4)....Fixed: Range-check error when closing WinAPI dialog EurekaLog 7.3 Hotfix 1 (7.3.1.0), 2-October-2015 1)....Fixed: Long startup time on terminal services servers EurekaLog 7.3 (7.3.0.0), 24-...
winapi-kmd-rs:用Rust编写的Windows内核模式驱动程序
winapi-rs:与Windows API的Rust绑定
winapi-utf8 UTF-8 <-> UTF-16转换函数,主要与WinAPI一起使用。 发展 使用CMake构建。 取决于Boost.Test。 该项目仅适用于Windows,因此需要使用MSVC或MinGW-w64进行构建。 有一个带有有用快捷方式的Makefile...
Winapi嵌入式浏览器将Internet Explorer浏览器控件嵌入到WinAPI程序中您可以将MHT文件替换为常规HTML文件。
QBinder - 一个开源的 Windows 键盘绑定器,用 C/++ 编码,使用 WINAPI 版本:1.1.0 特征: Listens for: Key combinations (shift, alt, ctrl); Media keys; Common keys; Projects: You can now save/load...
是TXT文档格式,别用记事本打开,太慢! 讲的那些讲的都比较详细,可以做为编程时的一个不错的参考资料。
注意:在不使用菜单栏的时候,请使用MenuBarDestroy()函数移除菜单栏,如果菜单栏是根据主窗口中的菜单创建,则菜单栏移除后将自动把菜单装回主窗口;如果菜单栏是根据资源文件创建,则移除时将自动销毁该菜单。但...
计算机系统被分为若干个层次,而每一层次都将它下面的细节给盖住了,这样上面的层次只需要知道如何操作它的下一层就行。举个通俗的例子,你去坐飞机,那么你只需要按照指引走进机舱,然后坐 下,过一段时间后你就...
WinAPI挂钩演示 有关如何使用导入地址表(IAT)挂钩winapi函数的小... 您可以通过将其放入DLL中,然后将其注入目标进程中来使用此方法。 DLL注入的常用方法是使用函数完成的。 您可以在找到有关此方法的更多详细信息。
Winapi的RPG 2D
WinApi WinAPI基本操作准则
由 jNizM 编写的 AutoHotkey、WinAPI 和 DllCall AHK --> DllCall --> WinAPI当前的剪贴板功能[CloseClipboard](src/Clipboard Functions/CloseClipboard.ahk) [EmptyClipboard](src/Clipboard Functions/...
introduction-to-winapi.pdf
- :ZIP文件的虚拟文件系统抽象 目前,这只是桥接和 。... 但是,间接依赖项确实包含一些unsafe -包括但不限于: 箱版bzip2 0.3.3 crc32fast 1.2.0 Flat2 1.0.14 同步1.0.39 时间0.1.44 Winapi 0.3.9M
C# 使用WINAPI 直接向指定打印机发送打印数据,实现分单打印...
在Notepad ++(https://sourceforge.net/projects/karel-3d/)中,从JavaScript no GL版本手动重写了用于编译器MinGWx64的C ++ WinAPI版本5。 ZIP包含源代码,仅包含一个EXE文件,无需安装即可直接运行KAREL-3D(在...