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++ 中的内置关键字。Windows 程序经常使用BOOL,因为它是在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 回答