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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...