还是因为无聊,下面把
提示对话框的滑动弹出
和
程序图标加入系统托盘的实现
的效果先看下
:
![MFC中提示对话框的滑动弹出和程序图标加入系统托盘的实现 MFC中提示对话框的滑动弹出和程序图标加入系统托盘的实现](https://i-blog.csdnimg.cn/blog_migrate/98cf03d43bf33ace4a8391e7ae5a0f0c.jpeg)
void CMyDlg::
OnButtonTishi()
{
// TODO: Add your control notification handler code here
DWORD flag = AW_SLIDE | AW_VER_NEGATIVE;
::AnimateWindow(m_nTestDlg.GetSafeHwnd(),1000,flag);
MessageBox("右下角出现提示对话框");
Sleep(1000);
flag = AW_SLIDE | AW_VER_POSITIVE | AW_HIDE;
::AnimateWindow(m_nTestDlg.GetSafeHwnd(),1000,flag);
}
在
BOOL CMyDlg::OnInitDialog()中添加如下代码:
m_nTestDlg.Create(IDD_DIALOG_TEST);
CRect rcClient,rcWindow;
m_nTestDlg.GetClientRect(&rcClient);
::GetClientRect(::GetDesktopWindow(),&rcWindow);
::SetWindowPos(m_nTestDlg.GetSafeHwnd(),HWND_TOPMOST,
rcWindow.right - rcClient.Width(),
rcWindow.bottom - rcClient.Height(),
0,0,SWP_NOSIZE);
按照上面的步骤做完的时候,可能提示下面的错误:
在
stdafx.h中添加:
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#define WINVER 0x0500
好了,你可以炫一下你自己的提示对话框了。。
下面说一下系统托盘图标的实现: