![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Solitaire |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 10.7.2008 Репутация: нет Всего: нет |
Здравствуйте.
Сорри за неудачное название темы. Не смог придумать ничего более подходящего. Есть небольшое приложение - что-то вроде файлового менеджера картинок, расположенных на хостинге. Приложение выполнено в стиле окна эксплорера. Возникла задача открывать несколько окон в рамках одного процесса примерно также, как это делает эксплорер или IE при открытии ссылки в новом окне. Как можно добиться такого поведения средствами WinAPI? Нужно создавать MDI-приложение или можно создавать новое окно в отдельном потоке? |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Solitaire |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 10.7.2008 Репутация: нет Всего: нет |
Тоже верно. Можно просто создавать окна в основном потоке. Все-равно в один момент времени активно только одно окно и все сообщения поступают только ему. Остановлюсь пока на этом варианте. Всё же интересно, как это реализовано в "больших" приложениях. Хотелось бы сделать правильно и эффективно.
|
|||
|
||||
kolobok0 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 24.12.2008 Репутация: нет Всего: 2 |
а всё зависит от вашего представления модели. если у вас один источник - то SDI. если много - MDI. то же самое с вьюшками. много представлений одного документа - много вью. нет одно. IE держит несколько сессий TCP параллельно. значит он имеет несколько потоков для обработки - точно. Причём время жизни гораздо больше чем может показаться на первый взгляд ![]() удачи вам (круглый) |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
MDI зло, забудьте как страшный сон - без него вполне можно обходиться.
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Mad |
|
|||
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 2 Всего: 19 |
знаете, человек который попробует забивать гвозди микроскопом, не зная его истинного предназначения, тоже может сказать - "микроскоп это зло, все надо делать молотком" ![]() Solitaire, в основном все приложения имеют один поток, который обрабатывает GUI компоненты, но если обработка какогото сообщения может занять "длительное" время. тогда код обработки выносят в отдельный поток по принципу "асинхроного вызова". (сообщения распределяються не по потокам, а по схеме ProccessID->WindowHandle) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |