Du bist nicht angemeldet.

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

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

1

05.11.2004, 00:13

[WINAPI] Wie auf diesen Button reagieren?

Ich habe jetzt erfolgreich so wunderschöne Bilderbuttons mit folgendem Code auf meinen screen gezaubert.

C-/C++-Quelltext

1
2
3
HANDLE NewBitmap= LoadImage (GetModuleHandle (NULL), "New.bmp", IMAGE_BITMAP,0, 0,LR_DEFAULTCOLOR | LR_LOADFROMFILE);       
HWND NewButton = CreateWindow("BUTTON", "", WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON|BS_BITMAP, 5, 15, 30, 30, hDlg, 0, GetModuleHandle (NULL),  0);
SendMessage (NewButton, BM_SETIMAGE, (WPARAM) IMAGE_BITMAP,(LPARAM)(HANDLE) NewBitmap);

Dieser Button hat aber kein Handle als Int, sodass ich ihn nicht wie einen im Dialogeditor sichtbaren Button in der Nachrichtenschleife im LOWORD(wParam) wiederfinden könnte, und somit auf einen Druck reagieren kann. Mit BN_CLICKED komm ich auch nicht weit. Bitte helft mir, mein Textadventuremaker ist fast fertig, und wird den RPG Maker 2000 ablösen!!! :-D

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

2

05.11.2004, 00:50

Ich habs rausgefunden. ich kann es im loword-wparam zb unter 4 finden, wenn die CreateWindow-methode so aussieht:
CreateWindow("BUTTON", "", WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON|BS_BITMAP, 110, 5, 50, 50, hDlg, (HMENU)4, GetModuleHandle (NULL), 0);