MASM Button

Hier könnt ihr sowohl zur x86 Architektur als auch zu Win32ASM Fragen stellen.

Moderatoren: crack, Marwin, Krüsty

Antworten
TRiPLEX
Member
Beiträge: 16
Registriert: Mittwoch 31. März 2004, 20:42
Kontaktdaten:

Beitrag von TRiPLEX » Mittwoch 1. September 2004, 10:50

Servus!

Tja, ich geb ja zu, dass ich wohl kein Assembler Spezialist bin (...), aber mich plagt n Problemchen:

der Button auf meinem gecodeten Fenster, der eine MessagBox ausgeben soll, funktioniert ums Verrecken einfach nicht! :wacko: Fehler find ich keine, hab alles schon probiert, jetzt sind die Spezialisten gefragt :D

War echt nett, wenn ihr euch das Teil im Anhang mal anseht ... Danke :rolleyes:

Benutzeravatar
Marwin
Moderator
Beiträge: 307
Registriert: Donnerstag 8. Mai 2003, 21:19
Wohnort: Seelow, Deutschland
Kontaktdaten:

Beitrag von Marwin » Mittwoch 1. September 2004, 20:23

Hallo TRiPLEX,

der Code in dem WM_COMMAND-Teil sollte wie folgt aussehen:

Code: Alles auswählen

        .if lParam==0 
             invoke Shell_NotifyIcon,NIM_DELETE,addr note 
            mov eax,wParam
            .if ax==IDM_RESTORE 
                invoke ShowWindow,hWin,SW_RESTORE 
;            .elseif
;                invoke DestroyWindow,hWin
            .endif
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««Button Handle

        .elseif wParam==IDC_BUTTON1
            invoke MessageBox, hWin, ADDR Frage, ADDR ProgrammName, MB_YESNO or MB_ICONINFORMATION

; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

        .endif
Wenn die WM_COMMAND-Nachricht von einem Control gesendet wird (also zum Beispiel einem Button), dann enthält lParam das Handle ansonsten ist es Null. Du hast deinen Code zum Aufrufen der MsgBox also falsch platziert.

Grüße,
Marwin

TRiPLEX
Member
Beiträge: 16
Registriert: Mittwoch 31. März 2004, 20:42
Kontaktdaten:

Beitrag von TRiPLEX » Donnerstag 2. September 2004, 13:29

Ah, danke! Jetzt funktionierts! :D

Benutzeravatar
Marwin
Moderator
Beiträge: 307
Registriert: Donnerstag 8. Mai 2003, 21:19
Wohnort: Seelow, Deutschland
Kontaktdaten:

Beitrag von Marwin » Donnerstag 2. September 2004, 21:13

:P Wer sagts denn.

TRiPLEX
Member
Beiträge: 16
Registriert: Mittwoch 31. März 2004, 20:42
Kontaktdaten:

Beitrag von TRiPLEX » Freitag 3. September 2004, 20:16

tjo, schon!

Sorry, wenn ich hier mit solchen Beiträgen das Forum spame,
:D aber so der ASM Fachmann bin ich halt auch noch net ...

Wird noch B)

Benutzeravatar
Marwin
Moderator
Beiträge: 307
Registriert: Donnerstag 8. Mai 2003, 21:19
Wohnort: Seelow, Deutschland
Kontaktdaten:

Beitrag von Marwin » Freitag 3. September 2004, 23:48

Solange wie sich niemand darüber beschwert, wird es wohl kein Problem sein TRiPLEX.

Grüße,
Marwin

Antworten