随笔分类 -  Windows-窗口

摘要:简单的调用系统API。 Windows NT/2000/XP: Included in Windows 2000 and later.Windows 95/98/Me: Included in Windows 98 and later.Header: Declared in Wingdi.h; in 阅读全文
posted @ 2016-05-04 22:49 findumars 阅读(547) 评论(0) 推荐(0) 编辑
摘要:这个函数可以判断一个窗口,是否被完全遮挡住,可能是被一个或者多个窗口遮挡。 实现思路:向上找到Z-Order大于目标窗口的窗口,将这些窗口逐一拼接,每拼接一个窗口后,判断一下目标窗口是不是被这个拼接后的区域覆盖。 这里用到的CRgn来自WTL的atlgdi.h,MFC中也有相似的类,都是对API的一 阅读全文
posted @ 2016-05-04 22:40 findumars 阅读(2788) 评论(0) 推荐(0) 编辑
摘要:悬浮窗口应该具有的特性 为了实现让用户能方便打开软件主窗口,又不对用户界面造成明显的视觉干扰,悬浮窗口应该有以下特点: 和主窗口是二选一的关系,主窗口显示时自动隐藏,主窗口被全部遮挡时自动显示 始终置前,不被其它窗口遮挡,全屏播放电影、截图软件截图等情形时,取消置前。 支持全窗口拖动 半透明效果,鼠 阅读全文
posted @ 2016-05-04 22:37 findumars 阅读(5422) 评论(0) 推荐(0) 编辑
摘要:本来是想判断当前窗口是否在最前面,无奈办法用尽就是不行,于是想换个思路:判断指定窗口是否被其他窗口遮挡。然后掘网三尺,找到了这个: bool CTestTray2Dlg::IsCoveredByOtherWindow(HWND hWnd){ RECT rcTarget; ::GetWindowRec 阅读全文
posted @ 2015-12-29 19:27 findumars 阅读(4333) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.hellocpp.net/Articles/Article/574.aspx 第一部分 自从Windows 95面市以来,系统托盘应用作为一种极具吸引力的UI深受广大用户的喜爱。使用系统托盘UI的Windows应用程序数不胜数,比如"金山词 霸"、"Winamp"、"Re 阅读全文
posted @ 2015-12-29 18:49 findumars 阅读(1408) 评论(0) 推荐(0) 编辑
摘要:SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED ); WS_EX_ACCEPTFILES = 0x00000010 指明了一个已创建 阅读全文
posted @ 2015-11-27 23:38 findumars 阅读(515) 评论(0) 推荐(0) 编辑