C++ Zeichnung Pixel-Frage


Wie machen Fenster oder eher wie clipping-region , wo ich in der Lage zu zeichnen Pixel?
Könnte WinApi, aber ich will nicht mein Projekt um zu schauen wie winapi, so dass es

int main(){}

statt

int WINAPI WinMain(HINSTANCE ...

Habe ich ein Beispiel gefunden, wo ich in der Lage bin zu zeichnen in der Konsole-Fenster

int main()
{
    COLORREF color = RGB(255,0,0); //COLORREF to hold the color info

    SetConsoleTitle("Pixel In Console?"); //Set text of the console so you can find the window

    HWND hwnd = FindWindow(NULL, "Pixel In Console?"); //Get the HWND
    HDC hdc = GetDC(hwnd); //Get the DC from that HWND

    for( int i = 0 ; i < 50 ; i++ )
    {
    SetPixel(hdc, 5+i, 12, color); //SetPixel(HDC hdc, int x, int y, COLORREF color)
    }
        ReleaseDC(hwnd, hdc); //Release the DC
    DeleteDC(hdc); //Delete the DC
    system("pause");
    return(0);
}

aber anstelle der Konsole, die ich zeichnen möchte, auf meine ausgewählte region, die halten den Fokus ( wenn Benutzer darauf klickt, etc ).

Wäre es auch toll, in der Lage zu handhaben, einfache Tastatur - /Maus-Ereignissen für das Programm, aber es ist nicht mein primäres Ziel, hier vielleicht einige andere Bibliotheken von Drittanbietern helfen.

Ich hoffe, ich habe verständlich erklärt, was ich tun will, aber Englisch ist nicht meine Muttersprache, also ich bin sehr Leid für alle Missverständnissen geben.

Ich werde dankbar für jede Hilfe.


So, ich bin mit dieser Seite erste mal, ich bin sorry für den kleinen spam oder nicht-spam-Nachrichten in der falschen stellen, da bin ich mir nicht sicher, wo mein post weiter Nachrichten 🙂
So, was ich schreiben wollte, ist:

"
Ansonsten, wie funktioniert Allegro/SDL erstellen Fenster? Sie verwenden assembler-Aufrufe oder shell? Ich werde viel glücklicher sein, wenn ich in der Lage sein werden zu erstellen, die Fenster, von Grund auf, egal wie viel Arbeit ist es 🙂
"

Wenn Sie möchten, um ein Fenster zu erstellen, verwenden WINAPI gibt es viele Beispiele auf dem Netz und auf msdn.microsoft.com. Wenn Sie WINAPI Ihr Programm Aussehen wird, wie es verwendet die WINAPI. Was ist der deal?
main() ist Funktion beginnend bei Konsolen-Anwendungen. Sie wollen nicht die Konsole, so dass Sie WinMain.
Sind Sie sicher?
Heffernan: Ja, ich glaube, dass, um korrekt zu sein. Eigentlich WinMain ist ein makro, welches ersetzt werden, um die richtige Fenster - main je nachdem, ob die Anwendung kompiliert in UNICODE-Modus oder ASCII-Modus.
Ich bin sicher, Sie könnten schreiben eine Konsole app mit WinMain als Haupt -, und ich bin sicher, Sie könnten schreiben eine Fenster-app mit Haupt-als Haupt-und die entsprechenden Parameter.

InformationsquelleAutor Neomex | 2011-01-01

Schreibe einen Kommentar