窗口最大/小/正常化操作:
消息:WM_SYSCOMMAND
SC_MAXIMIZE (or SC_ZOOM) Maximize the CWnd object.
SC_MINIMIZE (or SC_ICON) Minimize the CWnd object.
SC_RESTORE Restore window to normal position and size.
SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE,0); //最大化
SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0); //最小化
SendMessage(WM_SYSCOMMAND, SC_RESTORE, 0); //正常化
窗口关闭
SC_CLOSE Close the CWnd object
afx_msg void OnClose( );
两种方法都可以
void CMy8Dlg::OnBnClickedButton4()
{
SendMessage(WM_SYSCOMMAND,SC_CLOSE, 0);
}
void CMy8Dlg::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (AfxMessageBox(_T("是否要关闭窗口?"), MB_YESNO,NULL) == IDYES) {
CDialogEx::OnClose();
}
}
窗口大小位置调动:
SetWindowPos
MoveWindow
两种方法:
SetWindowPos(NULL, 10, 10, 0, 0, SWP_NOSIZE); //最后一个参数 大小不变 所以就忽略第三和第四参数
MoveWindow(10, 10, 100, 100);