Изменение размера окна
PS Выставление соответстующего стиля для меня не подходит так как у меня форма не стандартная по форме
А нельзял эту рамку нарисовать самому. Подогнав её под свою форму
Цитата:
Originally posted by Rad87
А нельзял эту рамку нарисовать самому. Подогнав её под свою форму
А нельзял эту рамку нарисовать самому. Подогнав её под свою форму
А почему бы нет? Есть сообщение WM_NCPAINT
Цитата:
Originally posted by AndreySar
А почему бы нет? Есть сообщение WM_NCPAINT
А почему бы нет? Есть сообщение WM_NCPAINT
WM_NCPAINT - заставляет перерисоваться всю не клиентскую область. А как нарисовать эту рамку?
Цитата:
Originally posted by Rad87
WM_NCPAINT - заставляет перерисоваться всю не клиентскую область. А как нарисовать эту рамку?
WM_NCPAINT - заставляет перерисоваться всю не клиентскую область. А как нарисовать эту рамку?
Получи DC своего окна GetWindowDC(), затем получи обрамляющий прямоугольник GetWindowRect(). После этого рисуй рамку. Rectangle() или MoveTo()?, LineTo()
Цитата:
Originally posted by AndreySar
Получи DC своего окна GetWindowDC(), затем получи обрамляющий прямоугольник GetWindowRect(). После этого рисуй рамку. Rectangle() или MoveTo()?, LineTo()
Получи DC своего окна GetWindowDC(), затем получи обрамляющий прямоугольник GetWindowRect(). После этого рисуй рамку. Rectangle() или MoveTo()?, LineTo()
Псевдо рамку я уже нарисовал осталось добиться её функциональности.
Я пытаюсь так
void CUserDialog::OnLButtonDown(UINT nFlags, CPoint point)
{
if (point.y<2)
{
CDialog::OnLButtonDown(nFlags, point);
ReleaseCapture();
RECT rec;
this->GetWindowRect(&rec);
if (this->SendMessage(WM_SIZING,WMSZ_TOP, (LPARAM)&rec))MessageBox("good ",0,0);
}
}
Но у меня SendMessage возвращает false и окно не изменяет. Что я делаю не так?
Вот мой код:
ReleaseCapture();
RECT rec;
this->GetWindowRect(&rec);
::SendMessage(this->GetSafeHwnd(),WM_SYSCOMMAND, SC_SIZE | HTTOP, 0);
Что я делаю не так?
Помогите пожалуйста!! Очень надо
::SendMessage(this->GetSafeHwnd(),WM_SYSCOMMAND, SC_SIZE + HTTOP -9 , 0);
PS почему нужно вычитать 9 я так и непонял. Если кто знает объясните.