Есть приложение SDI, в главном окне надо сделать некоторый список и добавить пару контролов, которые управляют его содержимым. Подумалось, что это было бы удобно сделать в виде немодального диалога, при этом добавить если получится ресайзинг с использованием CDialogResize. Вот только давно с WTL дела не имел, и не знаю, с чего начать и как это организовать вообще. Подскажите, где можно почитать о немодальных диалогах. Или, может быть, не стоит связываться с ними, а самому создавать контролы, ресайзить их и обрабатывать клавиатуру (TAB, курсорные клавиши и тп)?
Здравствуйте, Marty, Вы писали:
M> Здравствуйте, коллеги!
M> Есть приложение SDI, в главном окне надо сделать некоторый список и добавить пару контролов, которые управляют его содержимым. Подумалось, что это было бы удобно сделать в виде немодального диалога, при этом добавить если получится ресайзинг с использованием CDialogResize. Вот только давно с WTL дела не имел, и не знаю, с чего начать и как это организовать вообще. Подскажите, где можно почитать о немодальных диалогах. Или, может быть, не стоит связываться с ними, а самому создавать контролы, ресайзить их и обрабатывать клавиатуру (TAB, курсорные клавиши и тп)?
Почитать о WTL можно прям тут не отходя от кассы, в ветке статьи->WTL->Использование WTL.
Использовать или нет — дело вкуса. Если хочешь юзать native WINAPI и иметь накачанные пальцы — можно без WTL.
Здравствуйте, DmitryCPP, Вы писали:
DCP>Почитать о WTL можно прям тут не отходя от кассы, в ветке статьи->WTL->Использование WTL. DCP>Использовать или нет — дело вкуса. Если хочешь юзать native WINAPI и иметь накачанные пальцы — можно без WTL.
Спасибо, но я те статьи читал. Вопрос был в том, использовать ли немодальный диалог в окне приложения (в клиентской области) или иначе как-то обходиться. Впрочем, я попробовал так, проблема появилсь такая, что не смотря на использование CDialogResize, я не смог заставить изменятся размеры дочернего диалога в соответсвии с размерами клиентской области окна. Поэтому забил на эту идею и сделал диалог с необходимыми параметрами отдельно в виде немодального topmost диалога.
Здравствуйте, Marty, Вы писали:
M> Здравствуйте, коллеги!
M> Есть приложение SDI, в главном окне надо сделать некоторый список и добавить пару контролов, которые управляют его содержимым. Подумалось, что это было бы удобно сделать в виде немодального диалога, при этом добавить если получится ресайзинг с использованием CDialogResize. Вот только давно с WTL дела не имел, и не знаю, с чего начать и как это организовать вообще. Подскажите, где можно почитать о немодальных диалогах. Или, может быть, не стоит связываться с ними, а самому создавать контролы, ресайзить их и обрабатывать клавиатуру (TAB, курсорные клавиши и тп)?
Здравствуйте, Marty, Вы писали:
M> Есть приложение SDI, в главном окне надо сделать некоторый список и добавить пару контролов, которые управляют его содержимым. Подумалось, что это было бы удобно сделать в виде немодального диалога, при этом добавить если получится ресайзинг с использованием CDialogResize. Вот только давно с WTL дела не имел, и не знаю, с чего начать и как это организовать вообще.
Если я правильно понял вопрос, то создаете визардом новый проект WTL, выбираете тип SDI Application, и на последнем шаге под галочкой "Use a view window" выбираете ViewType: Form (Dialog based).