Zum Inhalt springen

Bitmap für Buttons


DBO

Empfohlene Beiträge

Hallo,

ich bräuchte für mein Tool einige Pfeile(Bitmaps) auf Buttons Plaziert. Gibt es hiefür in der MFC irgendwelche StandartBitmaps die man laden kann??

Zwar ist bei der Beschreibung der Funktion LoadBitmap in der MSDN eine Liste mit Vordefinierten Bitmaps enthalten, allerdings hab ich es bis jetzt nicht geschafft eines zu laden.

Hier meine bis jetziger versuch(e):

#include "Windows.h"

CButton *btnEinsTest = new CButton;

btnEinsTest->SetBitmap(::LoadBitmap(NULL, MAKEINTRESOURCE(LFARROWI)) );

btnEinsTest->Create("Test",WS_VISIBLE, CRect(10,10,100,30), this, IDC_BUTTON2);

das Button wird zwar angezeigt, allerdings ist das Bidl nicht zu sehen!?!

Jetzt zu meinen Fragen:

Gibt es standartnisierte bzw. Bitmaps/Icons von der MFC, die ich für die Buttons verwenden kann?

Wenn ja, wie kann ich sie laden?

:confused:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hab jetzt bei der Mircosoft Knowledge Base einen Artikel dazu gefunden:

LinkzuKonwledgbase

scheint wohl so, als ob damit hauptsächlich die Bmp, gemeint sind die, die MFC für das Erstellen der Controls(Scrollbars..) benötigt -> Button untauglich, da zu klein(?) ....

...Wird mir wohl nichts anderes übrig bleiben, als die Dinger selber zu Zeichnen(und das bei meinen Talent :bimei :rolleyes: )....naja, falls jmd. ne lösung weis, wärs super wenn ers postet

ciao

Link zu diesem Kommentar
Auf anderen Seiten teilen

Gibt es standartnisierte bzw. Bitmaps/Icons von der MFC, die ich für die

Buttons verwenden kann?

Ja

Wenn ja, wie kann ich sie laden?

Im Prinzip genau wie du es versucht hast, nur steht bei mir in der msdn nicht

LFARROWI sondern OBM_LFARROWI.

Anscheinend ist LFARROWI auch irgendwo für etwas anderes definiert, sonst

hätte dein Compiler normalerweise gemeckert. Wenn du also den richtigen

Namen angibst, sollte es eigentlich klappen;)

Gruß

Guybrush

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by 007ski

versuchmal so



CBitmap	bitmap

	bitmap.LoadBitmap(IDB_DEINBITMAP); 	

	m_cbutton.SetBitmap(bitmap);

Hi, ja das funzt wenn ich mein bmp selber mal :rolleyes: ....allerings wollt ich ja auf ein Standart Bmp der MFC laden, damit ichs net malen muss....und des funzt halt net so:(

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by Guybrush Threepwood

Ja

Im Prinzip genau wie du es versucht hast, nur steht bei mir in der msdn nicht

LFARROWI sondern OBM_LFARROWI.

Anscheinend ist LFARROWI auch irgendwo für etwas anderes definiert, sonst

hätte dein Compiler normalerweise gemeckert. Wenn du also den richtigen

Namen angibst, sollte es eigentlich klappen;)

Gruß

Guybrush

Hi...*andenKopfSchlag*...typischer copy-paste fehler :D :D ....nur leider funzt trotzdem net.....er kennt auch OBM_LFARROWI net.....

Was würde eigentlich richtige sein?

btnZweiTest->SetBitmap(::LoadBitmap(NULL, "OBM_LFARROWI") );

//wird compiliert zeigt allerdings kein bild an

oder

btnZweiTest->SetBitmap(::LoadBitmap(NULL, MAKEINTRESOURCE(OBM_LFARROWI)) );

//hier kennt er OBM_LFARROWI net obwohl windows.h eingebunden ist...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by Guybrush Threepwood

Versuchs mal so:

btnZweiTest->SetBitmap(::LoadBitmap(NULL, OBM_LFARROWI) );

Gruß

Guybrush

Hi, wie gesagt, leider kennt er das Define OBM_LFARROWI gar nicht und meckert das schon beim compilieren an.....da spielts keine rolle ob ich das MAKEINTRESOURCE davormach oder net...:(

Aber trotzdem schonmal danke für deine Hilfe:e@sy

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nochmal ausführlich (Quelle: MSDN Library, ::LoadBitmap):

For an application to use any of the OBM_ constants, the constant OEMRESOURCE must be defined before the Windows.h header file is included.

Note that the use of LoadBitmap to load OEM bitmaps is deprecated and is supported only for backwards compatibility. New applications should use DrawFrameControl to draw system elements.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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