Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » mausevent und wm_paint

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.01.2007, 19:09 Uhr
kurt



HAllo Leute...

ich zeig mit der funktion show(...) mein hintergrund an und möchte ein 2. bild anzeigen nachdem ich die linke maustaste gedrückt habe... kann mir einer sagen warum das so nich funzt??


C++:
int check = 0;
    
...
    switch (msg)
    {
    ...

    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);

        grafik.Show(hdc);
        
        if (check == 1)
            grafik.Show2(hdc);

        EndPaint(hWnd, &ps);
        break;

    case WM_LBUTTONDOWN:
        check = 1;

        PostMessage(hWnd, WM_PAINT, 0, 0);
        break;
    
...



wenn ich das if (check == 1) weglasse zeigt es mir das bild an... der fehler liegt also nich in der funktion... freu mich über jede hilfe...



MFG kurt
--
der tod ist sicher... das leben nicht... !!

Dieser Post wurde am 18.01.2007 um 19:09 Uhr von kurt editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.01.2007, 21:23 Uhr
xXx
Devil


hmm du musst wenn dann int check static machen, da es sonnst bei jeden FUnktionsaufruf mit 0 initialisiert wird ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.01.2007, 21:30 Uhr
kurt



funzt auch nich... selbst wenn ich check vor der winmain(...) definiere....


MFG kurt
--
der tod ist sicher... das leben nicht... !!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.01.2007, 07:01 Uhr
xXx
Devil



C++:
static bool bCheck = false;

    switch (msg)
    {
    case WM_PAINT:
        {
            HDC hDC = BeginPaint(hWnd, &ps);

            grafik.Show(hDC);
        
            if  (bCheck == true)
                grafik.Show2(hDC);

            EndPaint(hWnd, &ps);
        } break;
    case WM_LBUTTONDOWN:
        {
            bCheck = true;
            PostMessage(hWnd, WM_PAINT, 0, 0);
        }break;
    }

was soll da nicht gehen?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.01.2007, 16:07 Uhr
kurt



so funzt es leider auch nich...

ich hab rausgefunden das es mir das bild anzeigt wenn ich das fenster vergrößere oder minimiere...

kann mir einer sagen was ich da vergessen habe, das das bild nich sofort angezeigt wird?? vielleicht eine aktualisierung des fensters oder so... kenn mich da aber nich aus...

hat jemand ne ahnung??



MFG kurt
--
der tod ist sicher... das leben nicht... !!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.01.2007, 18:28 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
benutz "UpdateWindow" anstatt dem SendMessage, wenn das nicht hilft, nimm InvalidateRect(hWnd, NULL, TRUE) um da Fenster anzuweisen sich neu zu zeichnen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.01.2007, 20:18 Uhr
kurt



danke...

mit dem InvalidateRect(...) hat gefunzt... großen dank


MFG kurt
--
der tod ist sicher... das leben nicht... !!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: