В чём принципиальное различие между окнами диалога(CDialog) и например окнами(CWnd,CFrameWmd)? И можно-ли писать приложения используя в качестве главной формы окно диалога( т.е. от Cdialog).
Здравствуйте Silent, вы писали:
S>В чём принципиальное различие между окнами диалога(CDialog) и например окнами(CWnd,CFrameWmd)? И можно-ли писать приложения используя в качестве главной формы окно диалога( т.е. от Cdialog).
Принципиально все они окна ;))
А насчет главного окна CDIalog — создайте DialogBased приложение АППВизардом.
Различие в реализации и/или поддержки специфических свойств — CDialog и CFrameWnd оба наследованы из CWnd. в первом реализовано создание окна на базе шаблона диалога, а во втором — добавлена функциональность SDI.
Cпасибо за ответ Саша.
Получается что можно создавать приложения AppWizardo'm используя только DialogBased(ну прям как в Дельфах/Билдере)??? Я правильно Вас понял?
Здравствуйте Silent, вы писали:
S>Здравствуйте Sasparella, вы писали:
S>>А насчет главного окна CDIalog — создайте DialogBased приложение АППВизардом. S>>Саша.
S>Cпасибо за ответ Саша. S>Получается что можно создавать приложения AppWizardo'm используя только DialogBased(ну прям как в Дельфах/Билдере)??? Я правильно Вас понял?
Правильно.. Вообще, "главным" окном считается окно, создающееся в процессе первым. Поэтотму что вы первым создадите, то главным и будет....Главное, чтобы класс создаваемого окна не требовал существования родителя. Скажем, EDIT главным окном сделать не удастся ;))
А АППВизард как раз и предлагает выбор — на базе чего строить приложение — Диалог, SDI или MDI приложение.
Как впрочим и Delphi/BCB. Там просто это через свойства формы делается, и как вы наверное заметили, везеде красными чернилами написано, что менять его в рантайме низзя... — ибо это вляиет на регистрацию класса окна и создание оного, что происходит лишь раз, при запуске..но это уже другая степь...
Здравствуйте Sasparella, вы писали:
S>Правильно.. Вообще, "главным" окном считается окно, создающееся в процессе первым. Поэтотму что вы первым создадите, то главным и будет....Главное, чтобы класс создаваемого окна не требовал существования родителя. Скажем, EDIT главным окном сделать не удастся ;)) S>А АППВизард как раз и предлагает выбор — на базе чего строить приложение — Диалог, SDI или MDI приложение. S>Как впрочим и Delphi/BCB. Там просто это через свойства формы делается, и как вы наверное заметили, везеде красными чернилами написано, что менять его в рантайме низзя... — ибо это вляиет на регистрацию класса окна и создание оного, что происходит лишь раз, при запуске..но это уже другая степь...
S>Саша.
А может литературу какую присоветуете по VC++ и MFC?
S>А может литературу какую присоветуете по VC++ и MFC?
К сожалению в свое время, когда сам искал, ничего путного так и не нашел...
Для самого начала можно почитать тьюториал Scribble. Это чтоб научится IDE пользоваться и базовые вещи на МФС писать.
а дальше — метод тыка, и чтение конференций и исходников MFC. А еще полезно сорсы с CodeGuru почитать.... Вроде вот и все. Остальное — придет с опытом...
А из всех книжек, которые НУЖНО прочесть — отмечу только Рихтера. ("Programming Applications for Microsoft Windows")