Windows.h函数“ GradientFill”无法解析的外部

时间:2019-12-07 15:06:06

标签: c++ winapi linker

尽管能够毫无问题地使用GradientFill function,但我仍无法在程序中使用SetPixel function

错误是“ 在function_main中引用的未解析的外部符号__imp__GradientFill @ 24

这是程序:

#include <Windows.h>

int main()
{
    HWND consoleHandle = GetConsoleWindow();
    HDC deviceHandle = GetDC(consoleHandle);

    TRIVERTEX vrt[2];
    vrt[0].x = 0;   vrt[0].y = 0;   vrt[0].Red = 0; vrt[0].Green = 0;   vrt[0].Blue = 0;
    vrt[1].x = 500; vrt[1].y = 500; vrt[1].Red = 0; vrt[1].Green = 0;   vrt[1].Blue = 0;

    GRADIENT_RECT idx;
    idx.UpperLeft = 0;
    idx.LowerRight = 1;

    GradientFill(deviceHandle, vrt, 2, &idx, 1, GRADIENT_FILL_RECT_H);

    return 0;
}

使用Visual Studio,空项目,并使用该代码添加main.cpp。

以下内容没有错误:

#include <Windows.h>

int main()
{
    HWND consoleHandle = GetConsoleWindow();
    HDC deviceHandle = GetDC(consoleHandle);

    SetPixel(deviceHandle, 0, 0, RGB(255, 255, 255));

    return 0;
}

0 个答案:

没有答案