CFrameWnd non client area
От: Alexander Dedusenko Украина  
Дата: 30.04.02 10:52
Оценка:
Как изменить размеры неклиентской области, а именно ширину рамки?
Программист ошибается дважды: первый раз — при рождении, а второй раз — при выборе профессии. :crash:
Re: CFrameWnd non client area
От: TepMuHyc  
Дата: 30.04.02 11:35
Оценка:
Здравствуйте Alexander Dedusenko, Вы писали:

AD>Как изменить размеры неклиентской области, а именно ширину рамки?

Задача сия непроста и, если ты можешь обойтись без этого, лучше обойдись.


Тебе как минимут надо обработать события:
WM_NCCALCSIZE — для определения нового размера клиентской области с учетом новой рамки
WM_NCPAINT — для отрисовки новой рамки
WM_NCHITTEST — чтобы эту рамку можно было таскать мышью.
И это, может быть, еще не все... читай доку по обработку событий WM_NC*
____________________
God obviously didn't debug, hasn't done any maintenance, and no documentation can be found. Truly amateur work.
Re[2]: CFrameWnd non client area
От: kok  
Дата: 03.05.02 00:35
Оценка:
Здравствуйте TepMuHyc, Вы писали:

TMH>Здравствуйте Alexander Dedusenko, Вы писали:


AD>>Как изменить размеры неклиентской области, а именно ширину рамки?

TMH>Задача сия непроста и, если ты можешь обойтись без этого, лучше обойдись.


TMH>Тебе как минимут надо обработать события:

TMH>WM_NCCALCSIZE — для определения нового размера клиентской области с учетом новой рамки
TMH>WM_NCPAINT — для отрисовки новой рамки
TMH>WM_NCHITTEST — чтобы эту рамку можно было таскать мышью.
TMH>И это, может быть, еще не все... читай доку по обработку событий WM_NC*


А что если попробовать вместо строки статуса вывести свой собственный контрол?
Хоть пустой, хоть какой , любых размеров, в принципе ведь именно это надо? — увеличить рамку с одной стороны?
Re[3]: CFrameWnd non client area
От: Alexander Dedusenko Украина  
Дата: 04.05.02 06:03
Оценка:
Здравствуйте kok, Вы писали:


kok>А что если попробовать вместо строки статуса вывести свой собственный контрол?

kok>Хоть пустой, хоть какой , любых размеров, в принципе ведь именно это надо? — увеличить рамку с одной стороны?

Со всех. Я хочу нарисовать свое окно и мне нужна более широкая рамка.
Программист ошибается дважды: первый раз — при рождении, а второй раз — при выборе профессии. :crash:
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.