Подскажите пожалуйста как окну установить где клиентская область, а где заголовок. рамка и.т.д. То есть я создаю обычное окно, но хочу немного подправить размеры клиентской и не клиентской области.
Подскажите пожалуйста как окну установить где клиентская область, а где заголовок. рамка и.т.д. То есть я создаю обычное окно, но хочу немного подправить размеры клиентской и не клиентской области.
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
15 апреля 2009 в 3:02
Большое спасибо Александр за помощь, но это не она.
15 апреля 2009 в 0:01
Может вот эта функция пригодится? //msdn.microsoft.com/en-us/library/aa930600.aspx
14 апреля 2009 в 23:05
А что-нибудь по теме есть? )
14 апреля 2009 в 23:04
Статья 159 УК РФ. Мошенничество.
1. Мошенничество, то есть хищение чужого имущества или приобретение права на чужое имущество путем обмана или злоупотребления доверием
наказывается штрафом в размере от двухсот до семисот минимальных размеров оплаты труда или в размере заработной платы или иного дохода осужденного за период от двух до семи месяцев, либо обязательными работами на срок от ста восьмидесяти до двухсот сорока часов, либо исправительными работами на срок от одного года до двух лет, либо арестом на срок от четырех до шести месяцев, либо лишением свободы на срок до трех лет.
14 апреля 2009 в 22:02
Нет. Цель именно подправить окно. Вообще просто интересно.
14 апреля 2009 в 21:03
А цель-то какая? Получить фигурное окно?
14 апреля 2009 в 16:02
Нашел.
case WM_NCCALCSIZE:
NCCALCSIZE_PARAMS* lpncsp= (NCCALCSIZE_PARAMS*) lParam;
lpncsp->rgrc[0].top=lpncsp->rgrc[0].top+10;
return DefWindowProc(Hwnd, Message,wParam,(LPARAM)lpncsp);
Уменьшает клиентскую область на 10.
Но все равно не понятно как изменить форму клиентской области, заголовка итд
14 апреля 2009 в 14:05
NC я смотрю, но не вижу где устанавливаются размеры областей.
Логичнее всего что в NCCREAT, но как?
14 апреля 2009 в 14:01
Функцию окна переопределяешь и смотришь NC(Not Client) события. Подробнее — к гуглу. Сейчас не вспомню, давно делал.
14 апреля 2009 в 10:05
Если мне не изменяет память, в Windows это не меняется программно. Эти данные можно считать через функцию GetSystemMetrics, но нельзя произвольно менять.