MFC:窗口操作

窗口最大化:

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"));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值