· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Диалоги без ресурсов

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


Дата: Июн 7, 2004 17:52:31

Добрый день!
Создаю окошки , без использования файла ресурсов, то есть
invoke RegisterClassEx, addr wc
INVOKE CreateWindowEx,NULL,ADDR ClassName,...
Соответственно своя процедура обработки сообщений и всё такое. Все работает, НО теперь я хочу модальное окошко - типа MessageBox. Чтобы выполнение программы "останавливалось" на нем (пока не нажмут чего-нибудь). Кажется, что решение должно быть простым, но не могу найти как это сделать? То есть - как сделать диалоговое модальное окно, не загружая диалог из ресурсов"?
Ткните в заветное слово, пжста!!


Дата: Июн 7, 2004 18:17:17

DialogBoxIndirect?


Дата: Июн 7, 2004 18:21:28

открываем SDK на разделе модальных диалогов и читем:
An application creates a modal dialog box by using either the DialogBox or DialogBoxIndirect function. DialogBox requires the name or identifier of a resource containing a dialog box template; DialogBoxIndirect requires the handle of a memory object containing a dialog box template. The DialogBoxParam and DialogBoxIndirectParam functions also create modal dialog boxes; they are identical to the previously mentioned functions but pass a specified parameter to the dialog box procedure when the dialog box is created.


Дата: Июн 7, 2004 18:22:16

мэнэ как всегда опередили


Дата: Июн 7, 2004 18:30:42

как сделать диалоговое модальное окно, не загружая диалог из ресурсов

Вот тут можешь посмотреть типа исходник , только там структура DLGTEMPLATE/DLGITEMTEMPLATE (необходима для DialogBoxIndirectParam) определена как набор байт (это .dlg файл из радасма , сконвертированный bintodb.exe и он немного кривой) , тебе наверное надо будет заполнять структуру вручную .

Ткните в заветное слово, пжста!!

Google,MSDN,win32hlp


Дата: Июн 7, 2004 18:34:37

зачем тревожить старика гугла ;)
сначала надо SDK почитать ;)


Дата: Июн 7, 2004 19:52:46

Заветное слово - DialogBoxIndirect :)
Спасибо, а то я метался по МСДНу и чувствовал, что где-то рядом, а найти никак не мог. Бывает такое, по крайней мере у меня :)

Спасибо всем откликнувшимся.


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