BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C++ Bitmap als Hintergrund eines Dialogs » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Bitmap als Hintergrund eines Dialogs
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Mayday Mayday ist männlich
Aufsteiger


images/avatars/avatar-138.jpg

Dabei seit: 18.12.2002
Beiträge: 75
Herkunft: Bodensee

traurig Bitmap als Hintergrund eines Dialogs       Zum Anfang der Seite springen

Ich hab ein MFC Programm in Visual C++ geschrieben und wollte jetzt ein Bitmap als Hintergrund für den ganzen Dialog verwenden.
Ich hab das bitmap als resource eingefügt und dann mit dem Picture tool in den Dialog gesetzt.

Aber wenn ich jetzt das Programm Compiliere sind die Buttons und Textfelder hinter dem bild und erscheinen erst wenn man daraufklickt. Mauer


Ich hoff mir kann da jemand weiterhelfen.

__________________
R'au rulezz Augenzwinkern
05.03.2003 13:58 Mayday ist offline E-Mail an Mayday senden Beiträge von Mayday suchen
CDW CDW ist männlich
eine Simulation


Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread

      Zum Anfang der Seite springen

ich weißnicht genau, wie das in MFC geht, aber so einfach sicherlich auch nicht, hier hab ich C++ Code:



Zitat:

BOOL CALLBACK DlgProc(HWND hwndDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
static HBITMAP bitmap;
static BITMAP bmpobj;
HDC memdc;
RECT rect;

switch (message)
{
case WM_INITDIALOG:
bitmap = LoadBitmap (GetModuleHandle (NULL), MAKEINTRESOURCE (IDB_BITMAP));

if (GetObject (bitmap, sizeof bmpobj, &bmpobj) == 0)
error_msg ();

return TRUE;

case WM_CLOSE:
EndDialog (hwndDlg, 0);
return 0;

case WM_ERASEBKGND:

GetClientRect (hwndDlg, &rect);

if ((memdc = CreateCompatibleDC ((HDC) wParam)) == NULL)
error_msg ();

SelectObject (memdc, bitmap);

if (StretchBlt ((HDC) wParam, 0, 0, rect.right, rect.bottom, (HDC) memdc,
0, 0, bmpobj.bmWidth, bmpobj.bmHeight, SRCCOPY) == 0)
error_msg ();

DeleteDC (memdc);
return TRUE;

default:
return FALSE;
}
}
05.03.2003 20:28 CDW ist offline E-Mail an CDW senden Homepage von CDW Beiträge von CDW suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Falls du fragen zum Thema MFC hast, findest du sehrgute,
und vor allem sehr schnelle Hilfe unter:

http://www.c-plusplus.de/ubb/cgi-bin/ult...i?ubb=forum&f=1

Und CDW's Lösung ist WinApi, und keine MFC Lösung, es geht
mit MFC einfacher. Ich empfehle dir auch mal die Leseecke
unter www.mut.de, da gibts ein ganzes Buch online.

GDI /Bitmaps findest du hier erklärt :
http://www.mut.de/media/buecher/VCPLUS6/data/kap08.htm

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
06.03.2003 11:45 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Mayday Mayday ist männlich
Aufsteiger


images/avatars/avatar-138.jpg

Dabei seit: 18.12.2002
Beiträge: 75
Herkunft: Bodensee

Themenstarter Thema begonnen von Mayday
      Zum Anfang der Seite springen

thx devil ich poste meine frage mal in des c++ forum das buch von mut.de hab ich selber schon aber ich hab keine lösung für mein problem darin gefunden.

__________________
R'au rulezz Augenzwinkern
06.03.2003 12:00 Mayday ist offline E-Mail an Mayday senden Beiträge von Mayday suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C++ Bitmap als Hintergrund eines Dialogs

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH