Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Bilder in Dialogfelder

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
29.06.2005, 19:00 Uhr
~Don Redhorse
Gast


Hallo Forum
Kann man Bilder, Grapfiken oder Bitmaps in ein Dialogfeld platzieren?
Wenn ja, wie geht das.
Kann man auch das Bild mit einer Funktion ausstatten, wie ein Button?
Ich habe einen kleinen Vokabeltrainer für Schüler programmiert und
möchte die Dialogfelder ein bischen bunt gestallten.

Danke im Voraus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.06.2005, 20:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Kann man Bilder, Grapfiken oder Bitmaps in ein Dialogfeld platzieren?



Ja

Zitat:

Wenn ja, wie geht das.




C++:
CRect pRect;
    CBitmap pic;
    CString szFilename;
    BITMAP bild_header;
    CWnd* wp;
    CDC imageDC;
    CDC *pDC;
    int offsetx,offsety;
    
    szFilename="myPic.bmp";
    offsetx=offsety=10;

    HBITMAP hBmp = (HBITMAP)::LoadImage(NULL,szFilename, IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);

    pic.Attach(hBmp);
    pic.GetBitmap(&bild_header);

    wp = GetDlgItem(IDC_STATIC_BITMAP);  //je nachdem wie dein staticfeld heisst in das du malen willst...
    pDC = wp->GetDC();
    imageDC.CreateCompatibleDC(pDC);
    imageDC.SelectObject( &pic);
    
    wp->GetClientRect(pRect);
    
    pDC->StretchBlt(offsetx,offsety,pRect.Width()-2*offsetx,pRect.Height()-2*offsety,&imageDC,0,0,bild_header.bmWidth,bild_header.bmHeight,SRCCOPY);
    imageDC.DeleteDC();
    wp->ReleaseDC(pDC);




Zitat:

Kann man auch das Bild mit einer Funktion ausstatten, wie ein Button?


Ja einfach mit dem Klassenassi auswählen was gemacht werden soll wenn du auf das staticfeld klickst...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.06.2005, 02:17 Uhr
mmc20
puss in boots


oder man benutzt den CBitmapButton ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.06.2005, 19:08 Uhr
~Don Redhorse
Gast


Hallo
Es funktioniert.
Ich verwende ein "Static Textfefd"

Gibt es noch weitere Staticfelder?

Von wo bekomme ich ein CBitmapButton?
In den zusätzlichen Komponenten und Steuerelementen von Microsoft, ist da nichts
zu sehen.

Danke nochmals.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.06.2005, 19:40 Uhr
xXx
Devil


also, zum stticfeld... du kannst da (fast)alles drin machen.. wenn de willst sogar DX oder ogl initialisieren also... es gibt nur ein static feld, was aber (fast)alles sein kann..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.07.2005, 07:43 Uhr
Tommix



'Morgen,

Zitat von ~Don Redhorse:

Von wo bekomme ich ein CBitmapButton?


In jedem gutsortierten Button-Shop. [SCNR]
Nein, guckst Du hier:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cbitmapbutton.asp

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.07.2005, 12:48 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

In jedem gutsortierten Button-Shop. [SCNR]



--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: