15,979
社区成员
发帖
与我相关
我的任务
分享
CRect rc;
GetClientRect(&rc);
SetWindowText("窗口");
//Border属性设置为None,自己绘制标题和客户区。
//m_pPngTitle为窗口的标题背景(分辨率318 * 30),m_pPngBody为窗口的客户区背景(分辨率318*215)。
rc.right = rc.left + m_pPngTitle->GetWidth();
rc.bottom = rc.top + m_pPngTitle->GetHeight() + m_pPngBody->GetHeight();
MoveWindow(&rc);
CenterWindow(this);
//窗口置顶
SetWindowPos(&CWnd::wndTopMost,0, 0, 0, 0,SWP_NOMOVE|SWP_NOSIZE);
CRgn rgn;
rgn.CreateRoundRectRgn(1,
1,
rc.right,
rc.bottom,
5,
5);
this->SetWindowRgn((HRGN)rgn.m_hObject, TRUE);
rgn.DeleteObject();
InitControls();
CRect rc;
CRect rcAccount(75, 120, 159, 22);
//用户名输入label
m_labelUser.MoveWindow(15, 125, 50, 22);
//密码输入label
m_labelPsw.MoveWindow(15, 155, 50, 22);
m_cmbAccount.MoveWindow(&rcAccount);
//取客户区大小
GetClientRect(&rc);
m_editPsw.MoveWindow(73, 150, 159, 22);
//...