WTL и немодальный диалог
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 15.10.09 12:15
Оценка:
Здравствуйте, коллеги!

Есть приложение SDI, в главном окне надо сделать некоторый список и добавить пару контролов, которые управляют его содержимым. Подумалось, что это было бы удобно сделать в виде немодального диалога, при этом добавить если получится ресайзинг с использованием CDialogResize. Вот только давно с WTL дела не имел, и не знаю, с чего начать и как это организовать вообще. Подскажите, где можно почитать о немодальных диалогах. Или, может быть, не стоит связываться с ними, а самому создавать контролы, ресайзить их и обрабатывать клавиатуру (TAB, курсорные клавиши и тп)?
Маньяк Робокряк колесит по городу
Re: WTL и немодальный диалог
От: DmitryCPP  
Дата: 18.10.09 17:16
Оценка:
Здравствуйте, Marty, Вы писали:

M> Здравствуйте, коллеги!


M> Есть приложение SDI, в главном окне надо сделать некоторый список и добавить пару контролов, которые управляют его содержимым. Подумалось, что это было бы удобно сделать в виде немодального диалога, при этом добавить если получится ресайзинг с использованием CDialogResize. Вот только давно с WTL дела не имел, и не знаю, с чего начать и как это организовать вообще. Подскажите, где можно почитать о немодальных диалогах. Или, может быть, не стоит связываться с ними, а самому создавать контролы, ресайзить их и обрабатывать клавиатуру (TAB, курсорные клавиши и тп)?


Почитать о WTL можно прям тут не отходя от кассы, в ветке статьи->WTL->Использование WTL.
Использовать или нет — дело вкуса. Если хочешь юзать native WINAPI и иметь накачанные пальцы — можно без WTL.
Здесь вы можете разместить вашу рекламу.
Re[2]: WTL и немодальный диалог
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.10.09 17:33
Оценка:
Здравствуйте, DmitryCPP, Вы писали:

DCP>Почитать о WTL можно прям тут не отходя от кассы, в ветке статьи->WTL->Использование WTL.

DCP>Использовать или нет — дело вкуса. Если хочешь юзать native WINAPI и иметь накачанные пальцы — можно без WTL.

Спасибо, но я те статьи читал. Вопрос был в том, использовать ли немодальный диалог в окне приложения (в клиентской области) или иначе как-то обходиться. Впрочем, я попробовал так, проблема появилсь такая, что не смотря на использование CDialogResize, я не смог заставить изменятся размеры дочернего диалога в соответсвии с размерами клиентской области окна. Поэтому забил на эту идею и сделал диалог с необходимыми параметрами отдельно в виде немодального topmost диалога.
Маньяк Робокряк колесит по городу
Re: WTL и немодальный диалог
От: Conr Россия  
Дата: 19.10.09 09:17
Оценка:
Здравствуйте, Marty, Вы писали:

M> Здравствуйте, коллеги!


M> Есть приложение SDI, в главном окне надо сделать некоторый список и добавить пару контролов, которые управляют его содержимым. Подумалось, что это было бы удобно сделать в виде немодального диалога, при этом добавить если получится ресайзинг с использованием CDialogResize. Вот только давно с WTL дела не имел, и не знаю, с чего начать и как это организовать вообще. Подскажите, где можно почитать о немодальных диалогах. Или, может быть, не стоит связываться с ними, а самому создавать контролы, ресайзить их и обрабатывать клавиатуру (TAB, курсорные клавиши и тп)?


Если нужен именно немодальный диалог, то вот есть вариант реализации: http://www.rsdn.ru/forum/src/2162408.1.aspx
Автор: Conr
Дата: 13.10.06
Re: WTL и немодальный диалог
От: algol Россия about:blank
Дата: 20.11.09 21:59
Оценка:
Здравствуйте, Marty, Вы писали:

M> Есть приложение SDI, в главном окне надо сделать некоторый список и добавить пару контролов, которые управляют его содержимым. Подумалось, что это было бы удобно сделать в виде немодального диалога, при этом добавить если получится ресайзинг с использованием CDialogResize. Вот только давно с WTL дела не имел, и не знаю, с чего начать и как это организовать вообще.


Если я правильно понял вопрос, то создаете визардом новый проект WTL, выбираете тип SDI Application, и на последнем шаге под галочкой "Use a view window" выбираете ViewType: Form (Dialog based).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.