Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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:

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

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

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:(

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

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

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.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.