Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat von »"koschka"«
in welcher Umgebung willst du das den machen? DOS, Windows, .NEt, irgendein anderes Packet?
Ich werfe mal meine Glaskugel an und die sagt mir, das du DOS meinst.
=> In Dos ist das einfügen von Bildern prinzipiell möglich, aber nicht in dem Kontext in dem du sie brauchst.
=> nutz WinAPI oder sonst irgendeine API, dort kannst du Buttons auch als Bilder definieren, und die Events einfach abfangen.
Anonymous
unregistriert
Zitat von »"Faule Socke"«
Er meint Windows! ist doch logisch!
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
case WM_CREATE: { HMENU hMenu, hSubMenu; HICON hIcon, hIconSm; hMenu = CreateMenu(); hSubMenu = CreatePopupMenu(); AppendMenu(hSubMenu, MF_STRING, ID_FILE_EXIT, "E&xit"); AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&File"); hSubMenu = CreatePopupMenu(); AppendMenu(hSubMenu, MF_STRING, ID_STUFF_GO, "&Go"); AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&Stuff"); SetMenu(hwnd, hMenu); hIcon = LoadImage(NULL, "menu_two.ico", IMAGE_ICON, 32, 32, LR_LOADFROMFILE); if(hIcon) SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon); else MessageBox(hwnd, "Could not load large icon!", "Error", MB_OK | MB_ICONERROR); hIconSm = LoadImage(NULL, "menu_two.ico", IMAGE_ICON, 16, 16, LR_LOADFROMFILE); if(hIconSm) SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIconSm); else MessageBox(hwnd, "Could not load small icon!", "Error", MB_OK | MB_ICONERROR); } break; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
case WM_COMMAND: switch(LOWORD(wParam)) { case ID_FILE_EXIT: break; case ID_STUFF_GO: break; } break; |
... wenn kein Unntermenü da ist, sind auch keine Menüeinträge da, damit auch keine ID's für die buttons. Du hast also nichts zum abfangen. Ich hoffe dies beantwortet deine FrageZitat
und das Ergebnis abfängt wenn kein Untermenu vorhanden ist.
Werbeanzeige