0

このページから取得しました: http://msdn.microsoft.com/en-us/library/ms692402%28v=vs.85%29.aspx#initializing_the_magnifier_run-time_library

この関数の例:

BOOL SetZoom(float magnificationFactor)
{
    // A magnification factor less than 1.0 is not valid.
    if (magnificationFactor < 1.0)
    {
        return FALSE;
    }

    // Calculate offsets such that the center of the magnified screen content 
    // is at the center of the screen. The offsets are relative to the 
    // unmagnified screen content.
    int xDlg = (int)((float)GetSystemMetrics(
            SM_CXSCREEN) * (1.0 - (1.0 / magnificationFactor)) / 2.0);
    int yDlg = (int)((float)GetSystemMetrics(
            SM_CYSCREEN) * (1.0 - (1.0 / magnificationFactor)) / 2.0);

    return MagSetFullscreenTransform(magnificationFactor, xDlg, yDlg);
}

そして、私はちょうど-コピー-Dev-C++に貼り付けました

しかし、このコードをコンパイルすると、エラーが発生します。

'BOOL' does not name a type 

私は何を間違えましたか?

4

1 に答える 1

0

まず第一に、エラー メッセージは、コンパイラがBOOL意味を認識していないことを示しています。これは C++ の組み込みキーワードではありません。ヘッダーファイルBOOLで定義されているため、Windowsプログラムでよく使用されます。windows.hそれを使用するには、#includeこのファイルが必要です。

もう少し説明すると、与えられたサンプルコードは完全なプログラムを意図したものではありません。コンパイルして実行するには、いくつかの部分が欠けています。

  1. する必要があり#include <windows.h>ます。

  2. プログラムの開始場所をコンピューターに伝えるmain()または関数が必要です。WinMain()通常WinMain()、Windows プログラムで使用され、多くの場合、イベント処理を開始するためのループが含まれています。

  3. (オプション)WinProc()イベントを処理して UI を作成する場合は、関数が必要です。

これは、WinAPI を使用することを前提としています。代わりに MFC を使用する場合は、同様のセットアップ コードが必要ですが、詳細はよくわかりません。WinAPI または MFC を使用したプログラミングはかなり複雑です。この分野に足を踏み入れる前に、まず C や C++ 言語の詳細を学ぶ必要があります。

于 2012-09-21T18:02:03.843 に答える