Re: Replace Titlebar with Region ?
The code would look something like this.
put in dialog private area ;)
CPoint m_StartPoint;
void CMovableDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
m_StartPoint = point;
SetCapture();
CDialog::OnLButtonDown(nFlags, point);
}
void CMovableDlg::OnMouseMove(UINT nFlags, CPoint point)
{
if (nFlags & MK_LBUTTON && m_StartPoint.x >= 0 && m_StartPoint.y >= 0)
{
CPoint Diff = point - m_StartPoint;
CRect Rect;
GetWindowRect(Rect);
Rect.OffsetRect(Diff);
SetWindowPos(NULL,Rect.left,Rect.top,Rect.Width(),Rect.Height(),SWP_NOZORDER);
}
CDialog::OnMouseMove(nFlags, point);
}
void CMovableDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
ReleaseCapture();
m_StartPoint.SetPoint(-1,-1);
CDialog::OnLButtonUp(nFlags, point);
}
AliR.
"AliR (VC++ MVP)" <AliR@online.nospam> wrote in message
news:UNMli.26003$2v1.19543@newssvr14.news.prodigy.net...
Why do you need a title bar at all, why not simply allow the user to move
the window by draging anywhere inside the window.
AliR.
"cdg" <anyone@anywhere.com> wrote in message
news:3Ztli.165802$Sa4.98634@bgtnsc05-news.ops.worldnet.att.net...
If you create a bitmap dialog-background and modify the window to not
have a titlebar. Where would the create-region code for an alternative
titlebar be placed to create a clickable region for this new titlebar.
Is it placed in OnPaint(), or in message handler WM_DRAWITEM. Or
somewhere
else.