1.

vc 判断窗口是否显示  BOOL IsWindowVisible(HWND hWnd);

2.悬浮窗

http://blog.csdn.net/lincyang/article/details/38729275

目标
实现像迅雷那样炫酷的悬浮窗。
计划&方案
首先第一步要实现一个悬浮窗,窗体无边框,能够随意拖动。
对于一个窗体来说,只有我们把鼠标放到标题栏中才进入到拖拽模式。
由于是无边框的窗体,默认是不能够移动的。我们尝试用两种办法使其跟随鼠标移动。一个是用OnNcHitTest函数,另一个是在OnLButtonDown时发消息。
实践
demo链接

http://pan.baidu.com/s/1sku7eDf

3.使用Duilib实现滑动显示子窗口

参考链接:http://blog.csdn.net/lostspeed/article/details/22357251

demo下载

http://pan.baidu.com/s/1skgZYbz

4.Duilib实现悬浮窗

一、修改窗口风格

 void CFloatWnd::InitWindow()
{
//加入WS_EX_LAYERED扩展属性
LONG styleValue = ::GetWindowLong(m_hWnd, GWL_EXSTYLE); styleValue &= ~(WS_EX_APPWINDOW);//当窗口可见时将一个顶层窗口放置在任务栏上
styleValue |= WS_EX_TOOLWINDOW; //工具条窗口样式 SetWindowLong(m_hWnd,GWL_EXSTYLE,styleValue);
}

二、窗口置顶

 void CFloatWnd::OnPrepare()
{
::SetWindowPos(m_hWnd,HWND_TOPMOST,,,,,SWP_NOMOVE|SWP_NOSIZE);//窗口置顶
}

三、使用时用非模态显示

 //悬浮窗口
CFloatWnd* pFloatWnd= new CFloatWnd;
pFloatWnd->Create(NULL, _T("FloatWnd"), UI_WNDSTYLE_EX_FRAME,WS_EX_WINDOWEDGE | WS_EX_ACCEPTFILES);
pFloatWnd->CenterWindow();
//pFloatWnd->ShowModal();//设为模态框,主窗口退出,悬浮窗阻塞不会销毁
pFloatWnd->ShowWindow();//设为非模态框,主窗口退出,悬浮窗自动销毁

转载:http://blog.csdn.net/lostspeed/article/details/46944917

最新文章

  1. Web Audio介绍
  2. 基于用户相似性的协同过滤——Python实现
  3. 3dsMax脚本插件开发之路
  4. List的遍历和删除元素
  5. ECMAScript5新增对象语法糖getter和setter
  6. SqlSever基础 getdate函数 返回系统当前的年月日,时分秒 毫秒
  7. 利用js的for循环实现一个简单的“九九乘法表”
  8. POJ 3977 Subset
  9. python面向对象编程实例解析
  10. 酷派D530刷机指引之民间ROM
  11. java学习笔记 (1) —— Strut2.3.24环境搭建
  12. kaggle之人脸特征识别
  13. java6 - 面向对象编程思想
  14. oracle按时间创建分区表
  15. Ng第十三课:聚类(Clustering)
  16. (转)OpenResty(nginx+lua) 开发入门
  17. Incircle and Circumcircle(二分+几何)浙大月赛zoj3806(详解版)图
  18. Java中List效率的比较
  19. Pyhone学习之环境搭建
  20. [hadoop]hadoop学习路线

热门文章

  1. 【markdown】使用 js 实现自己得markdown 网页编辑器
  2. JavaBean与Map<String,Object>相互转换
  3. 获得当前正在显示的activity的类名
  4. dubbo用途介绍
  5. java类的成员变量和局部变量的区别
  6. nginx proxy模块
  7. postgresql----时间类型
  8. chorme快捷键
  9. nginx跟tp5无法加载控制器
  10. 04Add.ashx(新增班级)