Zum Inhalt springen

Bitmap auf CPropertySheet (abgetrennt von: VC++ automatische Steuerelementstrukturen)


Empfohlene Beiträge

Geschrieben

Mmmh, ich habe nun einen Code der auf meinen Propertypages zwar läuft, aber mir bei meinem PropertySheet den Dienst verweigert. Folgende Situation:

Ich habe PropertyPages und ein PropertySheet. Auf dem PropertySheet sind alle Button entfernt. Dort soll nun eine Grafik hin.

Ich habe zum austesten in einer Propertypage geschrieben:


CImage Bitmap;


CClientDC dc(this);

Bitmap.LoadFromResource(AfxGetInstanceHandle(),IDB_VOITH);

Bitmap.Draw(dc.m_hDC,0,900);


Damit es bei jedem Neuzeichnen immer wieder mitgezeichnet wird, habe ich

Bitmap.Draw(dc.m_hDC,0,900);

in die OnPaint-Funktion geschrieben.

Auf der Propertypage klappte das wunderbar, bei meinem PropertSheet nicht.

1. Frage: Wie kann ich am einfachsten den Rand, den PropertySheet unten für die Buttons gelassen hat, auslesen um die Position zu haben, wo das Image hin soll?

2.Frage: Ich habe erstmal versucht bei dem PropertySheet auch mit OnPaint zu arbeiten, ist das falsch?

Gruß

KK

Geschrieben

Ok, nur zur Info:

Habe den Fehler begangen, die OnPaint-Funktion nicht automatisch erstellt zu haben, daher passte mein device context (dc) nicht.

Für alle die dasselbe vorhaben (Bild aus Resource laden und auf dem PropSheet anzeigen) :

benötigte Headerdatei: atlimage.h

Einzufügen in stdafx.h

Wo genau man das einfügen muss steht hier im unteren Teil (ist von Fall zu Fall unterschiedlich):

http://msdn2.microsoft.com/zh-CN/library/bwea7by5.aspx

Der Code einzutragen in die OnPaint-Funktion des Propsheet:


Bitmap.Destroy(); 

Bitmap.LoadFromResource(AfxGetInstanceHandle(),IDB_BITMAP);

Bitmap.Draw(dc.m_hDC,int Länge,int Tiefe);

Länge: Wie weit vom linken Rand soll Bild angezeigt werden

Tiefe: Wie weit vom oberen Rand soll Bild angezeigt werden

oder ohne CImage so (Tutorial) :

http://www.codeguru.com/cpp/controls/propertysheet/article.php/c621/

Gruß

KK

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...