WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Maximaze Window

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Maximaze Window
VladF опубликован 15-10-2001 13:52 MSK   Click Here to See the Profile for VladF   Click Here to Email VladF  
Перешел с C++ Builder на Visual C++ и сразу
возникла простая проблема: Как установить привязку компонентов к краям на форме, чтобы при нажати иконки Maximaze все компоненты увеличивались пропорционально увеличению окна.
Sourcer опубликован 15-10-2001 14:13 MSK     Click Here to See the Profile for Sourcer  Click Here to Email Sourcer     
Отлавливай сообщение WM_SIZE
Смотри в MSDN
Kostik опубликован 15-10-2001 14:16 MSK     Click Here to See the Profile for Kostik  Click Here to Email Kostik     
Где-то на Codeguru.com видел примерчик.
Там всё через WM_SIZE (от CFormView).
Но скажу сразу - гиморно всё это. Переопределять местоположение и размер 5-10 контролов ещё куда не шло, но когда их 50 - можно запутаться.
Хотя другого выхода нет.
zAg опубликован 15-10-2001 15:58 MSK     Click Here to See the Profile for zAg  Click Here to Email zAg     
2 VladF: а в чем причина перехода на VC++ ?
VladF опубликован 16-10-2001 12:56 MSK     Click Here to See the Profile for VladF  Click Here to Email VladF     
Смотрел исходники 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     Click Here to See the Profile for VladF  Click Here to Email VladF     
Попробовал примерчик с codeproject.com. Там приводится класс CResizableDialog от которого наследуешь свой диалог (вместо CDialog) но на ChartFX он ругается. А в общем класс довольно классный. ;)
Может к ActiveX надо обращатся не через ID_NAME?
zAg опубликован 16-10-2001 13:32 MSK     Click Here to See the Profile for zAg  Click Here to Email zAg     
Что касается размеров exe-шника, то VC++ будет всегда выигрывать - нет смысла пристыковывать MFC к проге, как это приходится делать с VCL для release.
Насчет глюков не знаю - делал прожекты с 12 формами и еще с несколькими юнитами - все нормально.
Но,если честно,порой достает громоздкость и неповоротливость VCL - если работаешь по ее правилам - все ok, но если задумал что-то сделать по своему - трахома .
Сам я тоже неоднократно порывался пересесть на VC++ - но ведь грядет .NET - а я так понимаю это замена MFC. И у меня такое ощущение что .NET это будет нечто еще более монстроидальное чем VCL. Так что есть ли смысл переходить на VC++ сейчас?
zAg опубликован 16-10-2001 13:57 MSK     Click Here to See the Profile for zAg  Click Here to Email zAg     
2 VladF:Хотелось бы обсудить этот вопрос подробнее:
http://www.sources.ru/NonCGI/Forum2/HTML/001464.html

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.