孙鑫VC++深入详解:Lesson7 Part3---对话框伸缩功能的实现
2013-07-07 23:24
537 查看
//
//---
//---
// 收缩按钮实现对话框伸缩功能 void CTestDlg::OnButton2() { // TODO: Add your control notification handler code here CString str; if(GetDlgItemText(IDC_BUTTON2,str),str=="收缩<<") { SetDlgItemText(IDC_BUTTON2,"伸展>>"); } else if(str=="伸展>>") { SetDlgItemText(IDC_BUTTON2,"收缩<<"); } static CRect rectLarge,rectSmall; CRect rectSeparator; if(rectLarge.IsRectEmpty()) { GetWindowRect(&rectLarge); GetWindowRect(&rectSmall); GetDlgItem(IDC_SEPERATOR)->GetWindowRect(&rectSeparator); rectSmall.bottom = rectSeparator.bottom; } if(str=="收缩<<") { // 用了SWP_NOZORDER,就忽略第一个参数,故用NULL // 用SWP_NOMOVE,就忽略了x和y,故用0,0 SetWindowPos(NULL,0,0,rectSmall.Width(),rectSmall.Height(),SWP_NOMOVE|SWP_NOZORDER); } else { SetWindowPos(NULL,0,0,rectLarge.Width(),rectLarge.Height(),SWP_NOMOVE|SWP_NOZORDER); } } //CTestDlg::OnOK() 覆盖基类的OnOk(),但是它末尾还是调用了基类的CDialog::OnOK(),因为要注释掉它 void CTestDlg::OnOK() { // TODO: Add extra validation here // CDialog::OnOK(); //注释掉基类的OnOk(),这按回车键就不会关闭对话框了. }
//---
//---
相关文章推荐
- 孙鑫VC++深入详解:Lesson8 Part3---如何让对话框捕获WM_KEYDOWN消息?
- 孙鑫VC++深入详解:Lesson8 Part3---如何让对话框捕获WM_KEYDOWN消息?
- 对话框伸缩功能的实现
- 对话框伸缩功能的实现
- 孙鑫VC++深入详解:Lesson9 Part3---模拟动画图标
- MFC实现对话框的伸缩功能
- 孙鑫VC++深入详解:Lesson6 Part3 ---创建右键弹出菜单 TrackPopupMenu
- 孙鑫VC++深入详解:Lesson8 Part1---"逃跑"按钮的实现
- 孙鑫VC++深入详解:Lesson5 Part3 文字输入: 处理回车键,空格键,CFont的使用
- 孙鑫VC++深入详解:Lesson7 Part4 ---对话框上各个控件之间循环接受回车键获得焦点
- 对话框伸缩功能的实现
- vc++对话框伸缩功能实现
- 在winform界面上实现伸缩功能
- 孙鑫VC++深入详解:Lesson1
- 孙鑫VC++深入详解:Lesson5 Part1 文本插入符Caret,位图插入符,窗口重绘
- android 简单的两步实现Play上的文本伸缩功能
- MFC打开文件对话框功能实现
- 孙鑫VC++深入详解:Lesson6 Part5--- 给自建的动态子菜单配置COMMAN消息响应函数
- 在窗体上放置一个标签、一个按钮、一个fontDialog控件。标签内容改为“烟台大学”。实现功能:1)程序运行时,单击打开字体对话框按钮,可选择字体,并以所选字体作为标签字体。
- asp.net frameset 框架页面伸缩功能实现