ОБСУЖДЕНИЕ

помогите ресайзить окно!

10 ответов 6,9 тыс.
Автор темы
Здравствуйте,
Подскажите, пожалуйста, как изменить размер клиентской области окна так, чтобы границы окна автоматически подстроились под крайние границы расположенных на ней n-кнопок в любом месте формы. Или какое свойство за это отвечает?
Спасибо.
 
Нет в MFC таких свойств, все руками надо делать
 
на написание таких контролов бывает уходит много времени, если грамотно подходить к делу. По сему могу посоветовать всем сайт codeproject.com а конкретно в данную тему: именно там есть замечательная лайба cdxCDynamic
 
понял, спасибо, а нельзя как-то указать размер клиентской области?
 
Можно не городить универсальный код, особенно если возможно определить кнопку находящуюся в "крайне-правом-нижнем" положении
 
так а как изменить размер клиентской области, если знать это положение?
 
большое спасибо!
 
размер клиентской области изменил
CRect rect(0,0,200,200);
CalcWindowRect(&rect);
ClientToScreen(&rect);
MoveWindow(&rect);

работаю с диалоговым окном, нужно так сделать, чтобы можно было менять его размер, т.е. способность растягивать его. какой функцией можно поменять это свойство, подскажите, пожалуйста.
 
флаг WS_BORDER

для МФС п.к. по окну - styles - border - resizing
 
спасибо за ответ :)