WinAPI - Eine Linie aus pixeln

Webdesigner's
Verfügbare Informationen zu "WinAPI - Eine Linie aus pixeln"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Snowball
  • Forum: Webdesigner's
  • Forenbeschreibung: Das Hilfe Forum für alle Webdesigner
  • aus dem Unterforum: Tutorial C++
  • Antworten: 1
  • Forum gestartet am: Freitag 20.07.2007
  • Sprache: deutsch
  • Link zum Originaltopic: WinAPI - Eine Linie aus pixeln
  • Letzte Antwort: vor 16 Jahren, 9 Monaten, 4 Tagen, 9 Stunden, 49 Minuten
  • Alle Beiträge und Antworten zu "WinAPI - Eine Linie aus pixeln"

    Re: WinAPI - Eine Linie aus pixeln

    Snowball - 24.07.2007, 10:05

    WinAPI - Eine Linie aus pixeln
    In diesem Tutorial zeige ich euch, wie man einen Pixel setzen kann. Es ist ein eigentlich sehr simples Programm, man kann die meisten sachen in einem absatz ändern. Ich selber habe disen Quellcode nur mit dem Compiler "Microsoft Visual C++ 2005 Express Edition" getestet, und es klappt alles so wie es soll! Erklärungen werde ich diesmal auch nicht abgeben, da ich dazu momentan keine zeit habe und auch noch nicht 100% ig weiß, was die funktionen bewirken, bin ja auch noch ein Anfänger ...

    Aber nun kommen wir zum Quellcode, er ist auch wieder für WinAPI geschrieben, kann also nur verwendet werden, wenn man ein Windows Anwendungs projekt hat.

    Code: #include <windows.h>
    #include "stdafx.h"

    LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam )
    {   
             HDC hdc;   
             PAINTSTRUCT ps;   
             int i;

             switch( message )   
             {   
               case WM_PAINT:       
                 hdc = BeginPaint( hwnd, &ps );
                   for(i=0; i<1024; i++) SetPixel( hdc, i, 100, RGB(0,0,255) );
                 EndPaint( hwnd, &ps );
               return 0;

               case WM_DESTROY:       
                 PostQuitMessage(0);       
               return 0;   
             }
             return DefWindowProc (hwnd, message, wParam, lParam);
    }

    int WINAPI WinMain( HINSTANCE hI, HINSTANCE hPrI, PSTR szCmdLine, int iCmdShow )
    {
             static TCHAR szName[] = TEXT("Fensterklasse");   
             HWND hwnd ;

             WNDCLASS wc;
             wc.style         = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
             wc.lpfnWndProc   = WndProc;   
             wc.cbClsExtra    = 0;
             wc.cbWndExtra    = 0;   
             wc.hInstance     = hI;
             wc.hIcon         = LoadIcon (NULL, IDI_WINLOGO);
             wc.hCursor       = LoadCursor (NULL, IDC_ARROW);
             wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
             wc.lpszMenuName  = NULL;   
             wc.lpszClassName = szName;
     
             RegisterClass (&wc);
             hwnd = CreateWindow (szName, TEXT("Punkte setzen"), WS_OVERLAPPEDWINDOW,
                                  0, 0, 200, 200, NULL, NULL, hI, NULL);       
         
             ShowWindow (hwnd, iCmdShow);   
             UpdateWindow (hwnd);   

             MSG msg;   

             while (GetMessage (&msg, NULL, 0, 0))   
             {
                 TranslateMessage (&msg);       
                 DispatchMessage (&msg);
             }
             return msg.wParam;
    }


    Dieses programm zeichnet eine linie von links nach rechts, bis es 1024 Pixel gezeihnet hat. Falls dieses Programm bei euch nicht funktioniert, kann es daran liegen, das ihr WinAPI noch nixht installiert haben oder bei den Projekt Eigenschaften den zeichensatz noch nicht auf "nicht festgelegt" umgestellt habt! bei fragen könnt ihr euch im WinAPI Forum melden!



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Webdesigner's

    was ist HTML - gepostet von Snowball am Freitag 20.07.2007



    Ähnliche Beiträge wie "WinAPI - Eine Linie aus pixeln"

    Bilder aus dem Urlaub - OzzKaa (Montag 05.03.2007)
    753 rom kroch aus dem ei - donald (Montag 21.08.2006)
    Aus dem All - r3cord (Sonntag 02.04.2006)
    grüße aus berlin - thedoji (Montag 14.05.2007)
    Aus diesen Gründen kann ich gekickt werden !!! - Toffy (Sonntag 17.07.2005)
    So sehen Sieger aus ! - attams (Sonntag 24.06.2007)
    Aus dem Gefecht genommen :( - Thomy (Donnerstag 07.06.2007)
    Die Ärzte aus Debil mach Devil - Flo (Dienstag 25.10.2005)
    Neues aus Kneheim - Henry95 (Samstag 30.06.2007)
    Power Pro SG 90 schlägt zu weit aus? - Andre_H_ (Mittwoch 18.10.2006)