Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2013, 14:05   #11
Avizpr
Пользователь
 
Регистрация: 26.02.2013
Сообщений: 12
По умолчанию

Насколько я понял суть явления под названием "Диалоговое окно, как главное" в контексте немодальные в masm32, то при нажатии "Enter" у окна генериться WM_COMMAND с lParam = IDOK.
Iczelon, наверное, очень спешил передать суть вообще...
Вот, с учетом вышепонятого код:
Цитата:
WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
.IF uMsg==WM_DESTROY
invoke PostQuitMessage,NULL
.ELSEIF uMsg==WM_COMMAND
mov eax,wParam
.IF lParam==0
.IF ax==IDM_GETTEXT
invoke GetDlgItemText,hWnd,IDC_EDIT,ADDR buffer,512
invoke MessageBox,NULL,ADDR buffer,ADDR AppName,MB_OK
.ELSEIF ax==IDM_CLEAR
invoke SetDlgItemText,hWnd,IDC_EDIT,NULL
.ELSEIF ax==IDM_EXIT
invoke DestroyWindow,hWnd
ret
.ELSEIF ax==IDOK
nop
.ENDIF
.ELSE
mov edx,wParam
shr edx,16
.IF dx==BN_CLICKED
.IF ax==IDC_BUTTON
invoke SetDlgItemText,hWnd,IDC_EDIT,ADDR TestString
.ELSEIF ax==IDC_EXIT
invoke SendMessage,hWnd,WM_COMMAND,IDM_EXI T,0
.ENDIF
.ENDIF
.ENDIF
.ELSE
invoke DefDlgProc,hWnd,uMsg,wParam,lParam
ret
.ENDIF
xor eax,eax
ret
WndProc endp
Avizpr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модальные окна Freezee Общие вопросы Delphi 1 07.06.2012 09:59
Как прописать программный ответ на диалоговые окна? Squarded Microsoft Office Excel 11 27.07.2011 20:04
Диалоговые окна. AnnJoy Помощь студентам 0 15.06.2011 19:16
Модальные окна spamer Общие вопросы Delphi 4 01.03.2009 15:16
Как зделать обычные диалоговые окна? Editor Общие вопросы Delphi 1 03.05.2008 09:07