-1

私は 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.

----------作業コードの終了---------------------

--------デルフィの公式ドキュメントからの抜粋です-----

BOOL SetConsoleTextAttribute(

    HANDLE hConsoleOutput,  // handle of console screen buffer  
    WORD wAttributes    // text and background colors 
   );   

パラメーター

hConsoleOutput

コンソール画面バッファーを識別します。ハンドルには GENERIC_READ アクセス権が必要です。

w属性

前景色と背景色の属性を指定します。次の値の任意の組み合わせを指定できます: FOREGROUND_BLUE、FOREGROUND_GREEN、FOREGROUND_RED、FOREGROUND_INTENSITY、BACKGROUND_BLUE、BACKGRING_GREEN、BACKGROUND_RED、および Background_INTENSITY。たとえば、次の値の組み合わせでは、黒い背景に白いテキストが生成されます。

FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE

------Delphi ヘルプの終了------

頭のどのシリンダーがこれで発火していないか教えてください。

4

2 に答える 2

8

ここで、デルファイの公式ドキュメントから抜粋します。

実際、Delphi 7 ヘルプで提供された投稿したドキュメントは、MSDN ヘルプです。Win32 の公式 MSDN ドキュメントは C で書かれており、それを読んで Delphi にマッピングできるようになるには、C を十分に習得する必要があります。

インターネット上には、Delphi 固有の Win32 コード例とガイドの小さなポケットがあります。しかし、これらはすべての Win32 をカバーしているわけではありません。Win32 の有効な消費者になりたい場合は、公式ドキュメントと、無数のサード パーティの記事やサンプルの両方にアクセスできるように十分な C を学習する必要があるというのが私の意見です。

于 2013-05-28T06:42:55.223 に答える
0

Win32 API 呼び出しの場合、MSDN を最初に参照します。これは、Win32 API で必要なドキュメントであり、場合によっては例も示します。これらの例は比較的簡単に Delphi に変換できます。ほとんどの場合、これらのメソッドは Windows やその他のユニットで既に利用可能です。

于 2013-05-28T06:52:56.140 に答える