Автор
|
Тема: Maximaze Window
|
VladF |
опубликован 15-10-2001 13:52 MSK
Перешел с C++ Builder на Visual C++ и сразу возникла простая проблема: Как установить привязку компонентов к краям на форме, чтобы при нажати иконки Maximaze все компоненты увеличивались пропорционально увеличению окна.
|
Sourcer
|
опубликован 15-10-2001 14:13 MSK
Отлавливай сообщение WM_SIZE Смотри в MSDN |
Kostik
|
опубликован 15-10-2001 14:16 MSK
Где-то на Codeguru.com видел примерчик. Там всё через WM_SIZE (от CFormView). Но скажу сразу - гиморно всё это. Переопределять местоположение и размер 5-10 контролов ещё куда не шло, но когда их 50 - можно запутаться. Хотя другого выхода нет. |
zAg
|
опубликован 15-10-2001 15:58 MSK
2 VladF: а в чем причина перехода на VC++ ? |
VladF
|
опубликован 16-10-2001 12:56 MSK
Смотрел исходники Codeguru.com - пашут, за исключением того, что на ChartFX не действуют - ругаются страшно! (Видно с ActiveX у них проблемы) А мне как раз и надо поле графика растягивать. Кстате сам компонент ChartFX кривой ужасно... в Builder'e он куда круче. С Builder'a перешел на Visual C++ потому, что на 95% фирмах требуется именно VC++ в связи с тем, что на нем уже много написанно. От себя скажу, что: 1) Это, конечно, MFC. МFC есть и в Builder, но знакомые говорят, что он там криво реализован. Сам я в Builder'e MFC не юзал. 2) Exe'шник на VC++ раз в 10 меньше и подгружается/работает соответственно. Имеются ввиду готовые Release. Попробуй написать "шпиона" на Builder'e... 3) Громадное количество глюков в Borland C++ Builder (а когда пишеш на нем что-то относительно большое, то они вылазят везде, где только можно (глюки в VCL)) и тормазнутость его компилятора не дают (нормально) писать проект более чем 300 кб. исходного текста. Я выбираю язык в зависемости от задачи. Builder я использую для того, чтобы написать что-то "с кнопочками" но не больше. Для этой задачи он почти идеален. |
VladF
|
опубликован 16-10-2001 13:06 MSK
Попробовал примерчик с codeproject.com. Там приводится класс CResizableDialog от которого наследуешь свой диалог (вместо CDialog) но на ChartFX он ругается. А в общем класс довольно классный. ;) Может к ActiveX надо обращатся не через ID_NAME? |
zAg
|
опубликован 16-10-2001 13:32 MSK
Что касается размеров exe-шника, то VC++ будет всегда выигрывать - нет смысла пристыковывать MFC к проге, как это приходится делать с VCL для release. Насчет глюков не знаю - делал прожекты с 12 формами и еще с несколькими юнитами - все нормально. Но,если честно,порой достает громоздкость и неповоротливость VCL - если работаешь по ее правилам - все ok, но если задумал что-то сделать по своему - трахома . Сам я тоже неоднократно порывался пересесть на VC++ - но ведь грядет .NET - а я так понимаю это замена MFC. И у меня такое ощущение что .NET это будет нечто еще более монстроидальное чем VCL. Так что есть ли смысл переходить на VC++ сейчас? |
zAg
|
опубликован 16-10-2001 13:57 MSK
2 VladF:Хотелось бы обсудить этот вопрос подробнее: http://www.sources.ru/NonCGI/Forum2/HTML/001464.html |