Win32 窗口篇(2)

1.6 如何设置窗口的大小和位置

void CDemoDlg::OnTest1() 
{
    //设置窗口的大小和位置
    SetWindowPos(NULL, 0, 0, 320, 200, SWP_NOZORDER);    
}

void CDemoDlg::OnTest2() 
{
    //设置窗口的大小和位置
    MoveWindow(0, 200, 200, 320);
}

1.7 如何使窗口居中显示

太过于简单,无须解释…

void CDemoDlg::OnTest3()
{
    CenterWindow();
    // TODO: Add your control notification handler code here
}

1.8 如何使窗口顶层显示

即将窗体保持在最前面,在MFC中选择wndTopMost参数,当然还有其他参数了

//设置窗口的层次
SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);

1.9 如何设置窗口的图标

用LoadIcon加载ICON资源

//加载图标
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

1.10 如何获得和设置窗口的标题

使用MFC的CString是如此的简单,如果用Win32下的GetWindowText方法将会很麻烦

void CDemoDlg::OnTest1() 
{
    CString strText = _T("");

    //获得窗口标题
    GetWindowText(strText);

    SetDlgItemText(IDC_TEXT, strText);
}

void CDemoDlg::OnTest2() 
{
    CString strText = _T("");

    GetDlgItemText(IDC_TEXT, strText);

    //设置窗口标题
    SetWindowText(strText);
}

效果:
image

原文地址:https://www.cnblogs.com/Clingingboy/p/1989175.html