一、新建对话框程序
对话框布局为:
黑色区域为初始显示区域。
红色区域为扩展区域。
二、在OnInitDialog()中添加获取区域代码:
.h头文件
/// 成员变量
CRect m_rect; //黑色区域 + 红色区域
CRect m_rtFace; // 黑色区域
GetWindowRect(&m_rect);
/// IDC_STATIC_TITLE,静态文本Static的ID
GetDlgItem(IDC_STATIC_TITLE)->GetWindowRect(&m_rtFace);
OnBnClickedButton();//设置初始区域显示,否则包含扩展区域
三、设置按钮的扩展实现
void CDlg::OnBnClickedButton()
{
// TODO: Add your control notification handler code here
CString str;
if (GetDlgItemText(IDC_BUTTON2, str), str == _T("设置>>"))
SetDlgItemText(IDC_BUTTON2, _T("设置<<"));
else
SetDlgItemText(IDC_BUTTON2, _T("设置>>"));
CRect rtSmall;
rtSmall.SetRectEmpty();
if (rtSmall.IsRectEmpty())
{
rtSmall.left = m_rect.left;
rtSmall