我想用鼠标绘制一些像素,我想在 C++ 中像在 Paint 中一样,但到目前为止我无法让它工作。
我做了什么:
// NewPaint.cpp : main project file.
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <conio.h>
#include <dos.h>
#include <Winuser.h>
int main()
{
SetConsoleTitle(L"PaintER"); // Set text of the console so you can find the window
HWND hWnd = GetConsoleWindow(); // Get the HWND
HDC hdc = GetDC(hWnd); // Get the DC from that HWND
textbackgroundcolor(WHITE); // Background color
textcolor(BLACK); // Text color
POINT p; // Pointer
while(1) // Smt like mouse button 1
{
if (ScreenToClient(hWnd, &p)) // Mouse position
{
SetPixel(hdc, p.x, p.y, RGB(0,0,0)); // Draw black pixels
}
}
ReleaseDC(hWnd, hdc); // Release the DC
DeleteDC(hdc); // Delete the DC
system("pause");
return 0;
}
我为此使用 Visual Studio 2010 并使用 Windows 7。我听说这些可能是重要信息..
我没有我只有 GDI+ 参考,所以如果你知道如何使用它,请告诉我。
正如我在代码中给出的那样,我需要编码示例和解释。