最好的地方看到如何在delphi中使用Win32 API函数的例子



我一直在尝试在Delphi中使用Win32 API,我不确定在哪里查看使用它们的示例…看到MSDN如何仅显示c++示例。

我挖掘了Delphi 7的帮助文件,然后…我有点困惑,所以我将只是粘贴我的工作代码,我发现和代码的帮助文件显示给我,我不明白它是如何翻译成我的工作代码…除非我使用的代码在某种程度上被篡改了。

所以这里是我现在正在尝试使用SetConsoleTextAttribute函数的代码

----我的代码,我知道的工作和改变颜色----

begin
   SetConsoleTextAttribute(GetStdHandle(
                          STD_OUTPUT_HANDLE),
                          FOREGROUND_RED OR
                          BACKGROUND_BLUE);
  Writeln('Red text on a blue background !');
  ReadLn;
end.

---------- 结束工作代码 ---------------------

--------现在这里是官方delphi文档的一个片段-----

BOOL SetConsoleTextAttribute(
    HANDLE hConsoleOutput,  // handle of console screen buffer  
    WORD wAttributes    // text and background colors 
   );   
参数

hConsoleOutput

标识控制台屏幕缓冲区。句柄必须具有GENERIC_READ访问权限。

wAttributes

指定前景和背景颜色属性。可以指定以下值的任意组合:FOREGROUND_BLUE、FOREGROUND_GREEN、FOREGROUND_RED、FOREGROUND_INTENSITY、BACKGROUND_BLUE、BACKGROUND_GREEN、BACKGROUND_RED和BACKGROUND_INTENSITY。例如,以下值组合在黑色背景上生成白色文本:

FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE

------结束Delphi帮助------

谁能告诉我,我脑子里的哪个气缸不是在开火?

下面是官方delphi的一个片段文档。

事实上,你发布的与Delphi 7帮助一起发布的文档是MSDN帮助。Win32的官方MSDN文档是用C编写的,你只需要学习足够的C语言就可以阅读它并将其映射到Delphi。

在互联网上可以找到一些Delphi特定的Win32代码示例和指南。但是这些并不能覆盖所有的Win32。我的观点是,如果你想成为一个有效的Win32用户,你必须学习足够的C语言来访问官方文档,以及无数的第三方文章和示例。

MSDN是我在Win32 API调用情况下引用的第一个地方。它是你想要的关于Win32 API的文档,有时它也会给出一个例子。这些示例相对容易转换为Delphi,大多数情况下这些方法已经在Windows或其他单元中可用。

最新更新