学习:窗口操作常用记录

窗口最大/小/正常化操作:

消息: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);

猜你喜欢

转载自www.cnblogs.com/zpchcbd/p/12283431.html