· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› какие параметры у dialogbox

Посл.отвђт Сообщенiе


Дата: Авг 15, 2003 05:24:41 · Поправил: Безпощадный даос

наверно жутко ламерский вопрос но всеже вот к примеру я хочу написать окошко там с кнопочками ну что вроде диалога вот наскоко я знаю эта апи функция dialogbox там чавото ща лень лезть в справочник апи так вот в чем вопрос какие параметры я должен этой функции передать или если у кого есть справочник api для assemblera то кинте ссылку просто у меня под си а я в си ноль


Дата: Авг 15, 2003 05:46:23

angel_aka_ks
Еще раз и больше конкретики.

Макрос DialogBox создает модальное диалоговое окно из ресурса – шаблона диалогового окна. DialogBox не возвращает управление до тех пор, пока заданная функция обратного вызова не завершит модальное диалоговое окно, вызвав функцию EndDialog. Макрос DialogBox использует функцию DialogBoxParam.
push lpDialogFunc   ; указатель на оконную процедуру диалогового окна
push hWndParent     ; дескриптор окна-владельца
push lpTemplate     ; идентифицирует имя шаблона диалогового окна
push hInstance      ; дескриптор экземпляра приложения
call  DialogBox


Дата: Авг 15, 2003 06:11:42

короче я так не обясню мене нужон api для assemblera тоесть я должен знать что мне передать функции какие параметры и как это сделать вот например для окна я знаю там всего много и 50% ненужного вот можно обойтись без этого ненужного


Дата: Авг 15, 2003 06:16:17

angel_aka_ks

Берешь описание API, например функция(параметр1, параметр2, ..., параметрХ);

На асм это будет так;
Push параметрХ
...
...
Push параметр2
Push параметр1
call функция


Дата: Авг 15, 2003 07:47:28

самый короткий пример можешь написать как создать диалог который просто будет больтатся на раб столе и не принимать ни каких команд просто мертвый диалог


Дата: Авг 15, 2003 07:48:15

мне чтоб разобратся
я потом его сам ожевлю и все такое мне просто надо понять как работать с апи


Дата: Авг 15, 2003 08:55:55

angel_aka_ks
вот код полностью создания диалога
.code
start:
   invoke GetModuleHandle,NULL
   invoke DialogBoxParam,eax,ADDR DlgName,NULL,addr DlgProc, NULL
   invoke ExitProcess,eax

дальше вам надо только написать обработчик сообщений DlgProc и все. Кстати, этот код взят из туториала Ichzelion'а, который есть здесь.


Дата: Авг 17, 2003 03:21:19

dz 3BePIOra премного благодарен я так и думал что все до безумия просто фэнкс и еще вопросик случайно не подсажешь где достать справочник по апи под ассемблер заранее большой фэнкс


Дата: Авг 17, 2003 08:06:09

angel_aka_ks

API, они и в Африке API, никакого специального "справочника под ассемблер"
не существует. MSDN-главный справочник всех времён и народов :-))))))


Дата: Авг 18, 2003 11:16:59 · Поправил: Edmond

Макрос DialogBox
Ой, только не макрос :) Функция


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.078