Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Bild ändern

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 ] > 2 <
010
16.12.2006, 20:38 Uhr
~Hotspot
Gast


Wenn ich das Programm starte, ist schon ein Bild da, nur will ich, dass wenn ich auf einen Button klicke (WM_COMMAND...), das Bild mit einem anderen ausgetauscht wird.

C++:
hdc = BeginPaint( hwnd, & ps );
  {
HBITMAP hBitmap; // hBitmap erstellen
hBitmap = ( HBITMAP )LoadImage( NULL, "test.bmp", IMAGE_BITMAP, 0, 0, R_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE );
HDC hdcSrc = CreateCompatibleDC( NULL );
SelectObject( hdcSrc, hBitmap );
BitBlt( hdc, 130, 128, 1024, 768, hdcSrc, 0, 0, SRCCOPY );
   }
EndPaint( hwnd, & ps );



Danke schonmals
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
16.12.2006, 20:42 Uhr
Multi



naja

wenn ein pfad exestiert (zb const String Pfad = "c\katze.bmp"
dann einfach nur (in die callback beim button(wenn er geklickt wird)


C++:
Pfad = "d:\\vogel.bmp;

--
Microschrott präsentiert
Windoof SE Natiol
jetzt sofort den Mega-Bundle bestellen
mit der stylischen 3Tasten Tastartur
(Strg, Alt, Entf)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
16.12.2006, 20:45 Uhr
Multi



du musst den ganz kladaradascht in die button dings rein machen eigentlich

C++:
WM_COMMAND:
hdc = BeginPaint( hwnd, & ps );
  {
HBITMAP hBitmap; // hBitmap erstellen
hBitmap = ( HBITMAP )LoadImage( NULL, "katze.bmp", // andren pfad eingesetzt
IMAGE_BITMAP, 0, 0, R_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE );
HDC hdcSrc = CreateCompatibleDC( NULL );
SelectObject( hdcSrc, hBitmap );
BitBlt( hdc, 130, 128, 1024, 768, hdcSrc, 0, 0, SRCCOPY );
   }
EndPaint( hwnd, & ps );



sollt musste eigentlich funktioniren
--
Microschrott präsentiert
Windoof SE Natiol
jetzt sofort den Mega-Bundle bestellen
mit der stylischen 3Tasten Tastartur
(Strg, Alt, Entf)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
16.12.2006, 21:09 Uhr
Multi



am sinnvollsten wäre


C++:

const String Pfad;

Bild()
{
WM_COMMAND:
hdc = BeginPaint( hwnd, & ps );
  {
HBITMAP hBitmap; // hBitmap erstellen
hBitmap = ( HBITMAP )LoadImage( NULL, Pfad, // Variable eingesetzt
IMAGE_BITMAP, 0, 0, R_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE );
HDC hdcSrc = CreateCompatibleDC( NULL );
SelectObject( hdcSrc, hBitmap );
BitBlt( hdc, 130, 128, 1024, 768, hdcSrc, 0, 0, SRCCOPY );
   }
EndPaint( hwnd, & ps );
}


Callback bla bla
bla
blub

WM_PAINT:
Pfad = "katze.bmp";
Bild();
break;

WM_COMMAND:
Pfad = "hund.bmb";
break;



gegebenfalls


C++:
WM_COMMAND:
Pfad = "hund.bmb";
Bild();
break;

--
Microschrott präsentiert
Windoof SE Natiol
jetzt sofort den Mega-Bundle bestellen
mit der stylischen 3Tasten Tastartur
(Strg, Alt, Entf)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
16.12.2006, 21:09 Uhr
Multi



oh bei Bild() muss das WM_COMMAND weg
--
Microschrott präsentiert
Windoof SE Natiol
jetzt sofort den Mega-Bundle bestellen
mit der stylischen 3Tasten Tastartur
(Strg, Alt, Entf)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
16.12.2006, 22:49 Uhr
~Hotspot
Gast


Man dankt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: