Здравствуйте Gosha, Вы писали:
G>Всем привет!
G>Вот, решил посмотреть в сторону WTL.
G>Вопрос 1. Нужно ли к WTL7 ATL7 и где его взять? Если не трудно — киньте урлик, а то ходил по сайту Майкрософта — не нашел. Если это важно, сижу в 6-ой студии.
Нет, не нужно, WTL7 прекрасно уживается и с ATL3 который входит в 6-ую студию. ATL7 появился в .NET, и как я понимаю прикрутить к MSDev 6 возможностей нет, по крайней мере я не слышал что кто-то делал.
G>Вопрос 2. Что такое View? Из кода мастера пока сделал только один вывод, что view — необязательное дочернее окно (простое или основанное на существующем классе), "лежащее" на главном окне (посредством m_hWndClient = m_view.Create(...)), которое, в свою очередь, заботится о его (дочернего окна) ресайзе и доставке ему сообщений, посредством конструкции:
G>G>if(CFrameWindowImpl<CMainFrame>::PreTranslateMessage(pMsg))
G> return TRUE;
G>return m_view.PreTranslateMessage(pMsg);
G>
Думаю не составит труда найти инфу по архитектуре Document-View, почитай.
G>А если мне нужно много таких view-ов. Например, хочу ListBox и ProgressBar под ним. Ведь m_hWndClient у CFrameWindowImpl только один.
Ну в таком случае view породи от Form(dialog)
Да еще и сплитеры есть
G>Вообщем, не понимаю я пока что, откуда ноги растут
G>Наставьте на путь истинный, плз.