尽管能够毫无问题地使用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;
}