Значит вопрос такой: Создание интерфейса гл. окна программы(тулбаров, строка сост.. и т.д) все это надо делать динамически т.е в самой программе вызовом функций и макросов или гл. окно можно создавать как диалог в ресурсах, так намного удобнее .
Здравствуйте, Аноним, Вы писали:
А>Значит вопрос такой: Создание интерфейса гл. окна программы(тулбаров, строка сост.. и т.д) все это надо делать динамически т.е в самой программе вызовом функций и макросов или гл. окно можно создавать как диалог в ресурсах, так намного удобнее .
Вопрос-то в чём? Да, можно и так, и этак. Да, с ресурсами удобнее.
Перекуём баги на фичи!
Re[2]: Интерфейс главного окна.
От:
Аноним
Дата:
02.08.04 07:39
Оценка:
Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, Аноним, Вы писали:
А>>Значит вопрос такой: Создание интерфейса гл. окна программы(тулбаров, строка сост.. и т.д) все это надо делать динамически т.е в самой программе вызовом функций и макросов или гл. окно можно создавать как диалог в ресурсах, так намного удобнее .
Вопрос в том как правильнее что-ли??? Просто в книгах везде даются примеры создания на лету.
К>Вопрос-то в чём? Да, можно и так, и этак. Да, с ресурсами удобнее.
Здравствуйте, Аноним, Вы писали:
А>Вопрос в том как правильнее что-ли??? Просто в книгах везде даются примеры создания на лету.
В книгах по интегрированным средам разработки — VC, BCB — скорее всего, есть примеры с ресурсами
А в книгах по чистому апи... Фишка в том, что создание на лету — гораздо более увлекательно и содержит кучу возможностей и граблей, которых нет при работе с ресурсами. Поэтому авторы делят своё и твоё внимание в сильно неравной пропорции.
К тому же, копание в ресурсах руками — утомительно. Лучше это делать в интегрированной среде (что является оффтопиком для книги по винапи).
Перекуём баги на фичи!
Re[4]: Интерфейс главного окна.
От:
Аноним
Дата:
02.08.04 08:10
Оценка:
Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, Аноним, Вы писали:
А>>Вопрос в том как правильнее что-ли??? Просто в книгах везде даются примеры создания на лету.
К>В книгах по интегрированным средам разработки — VC, BCB — скорее всего, есть примеры с ресурсами
К>А в книгах по чистому апи... Фишка в том, что создание на лету — гораздо более увлекательно и содержит кучу возможностей и граблей, которых нет при работе с ресурсами. Поэтому авторы делят своё и твоё внимание в сильно неравной пропорции.
К>К тому же, копание в ресурсах руками — утомительно. Лучше это делать в интегрированной среде (что является оффтопиком для книги по винапи).
Тогда такой вопрос: Кто как делает и почему???
Re[4]: Интерфейс главного окна.
От:
Аноним
Дата:
02.08.04 08:14
Оценка:
я другой аноним
но не подскажите как интерфейс главного окна(диалог) грузануть из dll-ки ?
особенно интересует вопрос о том, как вызвать диалоговую процедуру
без подвешивания всей программы, если она в dll -ке
P.S. все чистое winapi без mfc
thanks
Здравствуйте, Аноним, Вы писали:
А>я другой аноним
Зарегистрируйся, э?
А>но не подскажите как интерфейс главного окна(диалог) грузануть из dll-ки ? А>особенно интересует вопрос о том, как вызвать диалоговую процедуру А>без подвешивания всей программы, если она в dll -ке А>P.S. все чистое winapi без mfc
Диалоговую процедуру вызывает виндоуз, её вручную звать не надо!
HMODULE hdll = LoadLibrary("your.dll");
DLGPROC proc = (DLGPROC)GetProcAddress(hdll, "YourDialogProc");
// модальный
INT code = DialogBoxParam(hdll, MAKEINTRESOURCE(IDD_YOURDIALOG), NULL, proc, NULL);
// немодальный
HWND hdlg = CreateDialogParam(hdll, MAKEINTRESOURCE(IDD_YOURDIALOG), NULL, proc, NULL);
/* прокачка сообщений и всё такое */
А вообще, лучше, чтобы сама длл создавала свои диалоги:
Здравствуйте, Аноним, Вы писали:
А>Тогда такой вопрос: Кто как делает и почему???
Все должно быть в ресурсах или аналогичных хранилищах.
Тогда мы бесплатно получаем кучу возможностей, например, безболезненный перевод интерфейса на другие языки