|
|
| Посл.отвђт | Сообщен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 |