窗口最大化:
SendMessage(WM_SYSCOMMAND, SC_MAXMISZ,0);
窗口最小化:
SendMessage(WM_SYSCOMMAND, SC_MINIMISZ,0);
还原:
SendMessage(WM_SYSCOMMAND, SC_RESTORE,0);
关闭:
SendMessage(WM_CLOSE, 0,0);
如果想在窗口关闭时 ,弹出提示信息,可以给窗口添加WM_CLOSE消息
void CProjectnameDlg::onClose()
{
if(IDYES == MessageBox(_T("确定关闭窗口吗?"),NULL,MB_YESNO)
{
CDialogEx::onclose();
}
}
窗口大小位置:
第一种方法:
SetWindowPos(NULL, 100, 100,400 ,300,SWP_NOZORDER);
第二种方法:
MoveWindow(100,200,600,450);
居中显示窗口:
CenterWindow();
顶层显示窗口:
BOOL bTop = static_cast<CButton *>(GetDlgItem(IDC_CHK_TOPMOST))->Getcheck();
if(bTop)
::SetWindowPos(m_hWnd, HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
else
::SetWindowPos(m_hWnd, HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
设置图标:
HICON hIcon = AfxGetApp()->LoadIcon(IDI_MY_SMALL_ICON);
SetIcon(hIcon,FALSE);
改窗口标题:
setWindowText(_T("Hello,MFC!"));
固定窗口大小
SetWindowLong(hWnd, GWL_STYLE, WS_OVERLAPPED | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CAPTION | WS_SYSMENU);
SetWindowText(_T("FAST TEXT"));