设计过程:
1)新建对话框应用程序,命名为CHideWnd,删除窗口内的所用控件。
2)在对话框的OnInitDialog中添加如下代码:
SetTimer(1, 1, NULL);
3)添加WM_TIMER的消息处理
4)在OnTimer函数中添加如下代码
void CCHideWndDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值 CRect rect_bak;
CRect rect;
GetWindowRect(&rect);
CPoint poOfCursor;
GetCursorPos(&poOfCursor);
if (PtInRect(rect,poOfCursor))
{
//MoveWindow(rect_bak.left, rect_bak.top, rect_bak.Width(), rect_bak.Height());
ShowWindow(SW_SHOW);
}
else
{
//MoveWindow(rect_bak.left, rect_bak.top, rect_bak.Width(), rect_bak.Height());
ShowWindow(SW_HIDE);
}
CDialogEx::OnTimer(nIDEvent);
}
效果展示:
无法展示,抱歉