Пишу виндовое приложения с помощью FASM
Окно создал - все ок.
Пытаюсь создать кнопку в обработчике WM_CREATE, не получается, зато получается ровно с тем же кодом не в обработчике. Почему не понимаю. Код:
- Код: Выделить всё
invoke CreateWindowEx, 0, szClassButton, szTitleButtonCreateFile, WS_VISIBLE or WS_CHILDWINDOW, 10, 10, 110, 40, [Win], 0, [hInst], 0
Ну да ладно.
Дальше интересно
- Код: Выделить всё
proc WinProc, hwnd, wmsg, wparam, lparam
.if [wmsg]=WM_DESTROY
invoke PostQuitMessage,0
.elseif [wmsg]=WM_CREATE
invoke CreateWindowEx, 0, szClassButton, szTitleButtonCreateFile, WS_VISIBLE or WS_CHILDWINDOW, 10, 10, 110, 40, [Win], 0, [hInst], 0
mov [WinButtonCreateFile],eax
.elseif [wmsg]=WM_COMMAND
.if [lparam]=WinButtonCreateFile
invoke MessageBox, [Win],"Click", "Caption Click",MB_ICONASTERISK
.endif
.else
invoke DefWindowProc, [hwnd], [wmsg], [wparam], [lparam]
.endif
ret
endp
Вот сообщение "Click" не появляется хоть убей.
Отладить мозгов не хватает толком. Не могу попасть в оконную процедуру, а в самом FASM-е отладчика нет.
Click-ните мне в лоб что я опять где-то лоханулся плиз
[Хакер] :: И ведь, хоть новые разделы и созданы, главный просильщик продолжает постить не в тот раздел. Переношу.