MFC 沿边缘隐藏窗体

原创 2015年07月09日 20:30:58

效果是像QQ一样,贴在屏幕边缘时,窗口自动隐藏。

创建以歌基于对话框的工程,名字为QQHide,

在主窗口的消息映射部分添加ON_WM_TIMER映射宏,代码如下

ON_WM_TIMER() 

这里写图片描述

接着在主窗口的头文件中添加对OnTimer函数的声明

afx_msg void OnTimer(UINT nIDEvent);

如图
这里写图片描述

在OnTimer方法中实现鼠标在窗体位置上的实时检测

void CQQHideDlg::OnTimer(UINT nIDEvent)
{
    CRect rc;
    CRect rect;
    GetWindowRect(&rect);      //该函数返回指定窗口的边框矩形的尺寸
    rc.CopyRect(&rect);
    CPoint pOint;
    GetCursorPos(&pOint);      //该函数检取光标的位置,以屏幕坐标表示
    if (rect.top<0&&PtInRect(rect,pOint))       //PtInRect判断一个点是否在CRect中
    {
        rect.top = 0;
        MoveWindow(rect.left, rect.top, rc.Width(), rc.Height());
    }
    else if (rect.top>-3&&rect.top<3&&!PtInRect(rect,pOint))
    {
        rect.top = 3 - rect.Height();
        MoveWindow(rect.left, rect.top, rc.Width(), rc.Height());
    }
    CDialog::OnTimer(nIDEvent);
}

在程序消息处理中,即在函数OnIniDialog函数中

SetTimer(1, 100, NULL);

隐藏前
这里写图片描述

隐藏后
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化

MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化

MFC 分割窗体

MFC 分割窗体(Splitter Windows)   文档描述MFC中的CSplitterWnd类,该类用来支持窗体的分割和管理分割后每一个子窗格(pane)的大小   1 分割窗...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

MFC屏幕标记之透明窗体(一)

经过查阅资料,要实现屏幕标记,了解到两种办法:一种是通过对当前屏幕进行截图,然后对截图进行相关的标记来实现对当前屏幕的标记;而另外一种则是通过建立一个透明的窗体,将窗体进行置顶,然后对这个透明的窗体进...

MFC_ HWND(获取控件或窗体句柄) [大三TJB_708]

平台:visual studio 2010   1 C++窗体对象和HWND 窗体对象是一个继承于CWnd类的C++类的 对象。咱们可以用构造函数生成一个windows窗体,此windows...

MFC控件大小随窗体大小而改变

一。大小和位置都改变 1.首先为窗体类添加CRect m_rect,该成员变量用来记录窗体的当前大小。 2.在类向导里面(Ctrl+W),为窗体添加消息WM_SIZE的响应函数OnSize(); ...

MFC窗体中打开第三方exe程序到指定区域

流程如下: 1、CreateProcess创建外部EXE进程 2、获取指定区域的坐标 3、查找进程的主窗口 4、将外部程序移到指定区域 5、调用ShowWindow显示窗口 主程序如下: han...
  • tfygg
  • tfygg
  • 2016-04-17 20:15
  • 1470

Cocos2d-X游戏工具开发之一:将Cocos2d-X嵌入MFC的子窗体方法讲解

[Cocos2d-x相关教程来源于红孩儿的游戏编程之路 CSDN博客地址:http://blog.csdn.net/honghaier]   红孩儿Cocos2d-X学习园地QQ群:249941...

Cocos2d-X游戏工具开发之一:将Cocos2d-X嵌入MFC的子窗体方法讲解

[Cocos2d-x相关教程来源于红孩儿的游戏编程之路 CSDN博客地址:http://blog.csdn.net/honghaier]   红孩儿Cocos2d-X学习园地QQ群:24994195...

MFC Tab背景颜色及窗体内控件背景颜色更改

整体效果图如下: 1、Tab标签页改变背景颜色 主要参照的是以下链接中的案例进行的修改,有需要的可以参考:http://download.csdn.net/detail/u014272404/979...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)