界面编程学习-自动伸缩的对话框
来源:互联网 发布:怎么还原数据库 编辑:程序博客网 时间:2024/04/30 20:48
模仿一些杀毒软件的提示对话框
void CDlgNewMsg::OnTimer(UINT nIDEvent)
...{
//获得此时窗口的实际大小
CRect dlgRect;
GetWindowRect(dlgRect);
//获得桌面的大小
CRect desktopRect;
GetDesktopWindow()->GetWindowRect(desktopRect);
//如果是窗口弹出过程,则逐渐增大窗口
if(nIDEvent == 1)
...{
MoveWindow(desktopRect.Width() - dlgRect.Width(),
dlgRect.top - m_nDy - m_nDt,
dlgRect.Width(),
m_nDy + dlgRect.Height());
m_nDt = 0;
//不要超过窗口预设的高度
if(dlgRect.Height() >= m_nHeight)
m_nDy=0;
//停止变化,关闭定时器1
if(dlgRect.Height() >= m_nHeight)
...{
SetTimer(2, 5000, NULL);
KillTimer(1);
}
}
// 开始计时自动关闭窗口
if (nIDEvent == 2)
...{
SetTimer(3, 10, NULL);
KillTimer(2);
}
//如果是窗口关闭过程,则逐渐缩小窗口
if(nIDEvent == 3)
...{
MoveWindow(desktopRect.Width() - dlgRect.Width(),
dlgRect.top + m_nDy1,
dlgRect.Width(),
dlgRect.Height() - m_nDy1);
//当高度等于零后高度就不在变化
if(dlgRect.Height() <= 0 )
m_nDy1=0;
//停止变化,关闭定时器2,并且关闭窗口
if(dlgRect.Height() <= 0)
...{
KillTimer(3);
UpdateData();
CString iniPath = CCommon::GetAppPath() + "用户配置.ini";
WritePrivateProfileString("显示消息", "模式", m_bNextNote ? "否":"是", iniPath);
CDialog::OnOK();
}
}
CDialog::OnTimer(nIDEvent);
}
...{
//获得此时窗口的实际大小
CRect dlgRect;
GetWindowRect(dlgRect);
//获得桌面的大小
CRect desktopRect;
GetDesktopWindow()->GetWindowRect(desktopRect);
//如果是窗口弹出过程,则逐渐增大窗口
if(nIDEvent == 1)
...{
MoveWindow(desktopRect.Width() - dlgRect.Width(),
dlgRect.top - m_nDy - m_nDt,
dlgRect.Width(),
m_nDy + dlgRect.Height());
m_nDt = 0;
//不要超过窗口预设的高度
if(dlgRect.Height() >= m_nHeight)
m_nDy=0;
//停止变化,关闭定时器1
if(dlgRect.Height() >= m_nHeight)
...{
SetTimer(2, 5000, NULL);
KillTimer(1);
}
}
// 开始计时自动关闭窗口
if (nIDEvent == 2)
...{
SetTimer(3, 10, NULL);
KillTimer(2);
}
//如果是窗口关闭过程,则逐渐缩小窗口
if(nIDEvent == 3)
...{
MoveWindow(desktopRect.Width() - dlgRect.Width(),
dlgRect.top + m_nDy1,
dlgRect.Width(),
dlgRect.Height() - m_nDy1);
//当高度等于零后高度就不在变化
if(dlgRect.Height() <= 0 )
m_nDy1=0;
//停止变化,关闭定时器2,并且关闭窗口
if(dlgRect.Height() <= 0)
...{
KillTimer(3);
UpdateData();
CString iniPath = CCommon::GetAppPath() + "用户配置.ini";
WritePrivateProfileString("显示消息", "模式", m_bNextNote ? "否":"是", iniPath);
CDialog::OnOK();
}
}
CDialog::OnTimer(nIDEvent);
}
- 界面编程学习-自动伸缩的对话框
- 实现对话框的伸缩
- 对话框的伸缩
- 在MFC编程中怎么实现对话框的伸缩
- 对话框伸缩功能的实现
- 关于伸缩对话框的使用
- 对话框伸缩功能的实现
- 对话框伸缩功能的实现
- 【远控编写01】客户端界面的设计和编写--对话框,列表控件的伸缩
- 【远控编写01】客户端界面的设计和编写--对话框,列表控件的伸缩
- 对话框编程之伸缩与扩展
- 对话框界面编程的一些经验总结
- 伸缩对话框
- 可以自动伸缩的表格
- MFC实现对话框的伸缩功能
- 可伸缩对话框的实现方法一
- 使用布局设计可伸缩的对话框
- C/C++自动调整界面布局的对话框
- 学日语、记单词是有规律的
- 今年过年回了一次深圳,
- c#.net中常用函数转换及方法
- wsp 数据单元的结构与编码。
- jakarta
- 界面编程学习-自动伸缩的对话框
- 终于找到读代码的办法了
- 使用AxMSChart20Lib.AxMSChart显示图表
- ASP.NET的怪事
- .NET程序员面试的题一部
- 七种武器——.NET工程师求职面试必杀技
- .NET面试题目
- 写一个简单的java线程吧
- WinForms C#:html编辑器工程源码,含直接写WebBrowser的文件流、IPersistStreamInit接口的声明和一些相关的小方法