本文共 744 字,大约阅读时间需要 2 分钟。
int sx=GetSystemMetrics(SM_CXSCREEN); //获得屏幕的大小-宽
int sy=GetSystemMetrics(SM_CYSCREEN); //获得高 int st=GetSystemMetrics(SM_CYSIZE); //获得任务栏的高度 MoveWindow(0,0,sx,sy-st); //移动窗口
CRect rc;
SystemParametersInfo(SPI_GETWORKAREA,0,&rc,0); MoveWindow(&rc);
CRect m_rcWnd;
CRect m_rcWorkArea;
afx_msg
LRESULT
OnGetRect(
WPARAM
wParam,
LPARAM
lParam);
#define UM_GETRECT WM_USER+0x11
ON_MESSAGE(UM_GETRECT, &CXXDlg::OnGetRect)
BOOL
CXXDlg::OnInitDialog()
{
...
PostMessage(UM_GETRECT);
return
TRUE;
}
LRESULT
CXXDlg::OnGetRect(
WPARAM
wParam,
LPARAM
lParam)
{
SystemParametersInfo(SPI_GETWORKAREA, 0, &m_rcWorkArea, 0);
GetWindowRect(m_rcWnd);
return
0;
}
// 按钮响应函数中
static
BOOL
bMaximum = FALSE;
MoveWindow((bMaximum = !bMaximum) ? m_rcWorkArea : m_rcWnd);
转载地址:http://asmws.baihongyu.com/