【声明】严格来讲,这篇文章不属于我的原创。我在这里参考了codeproject上的国外作者的模仿MSN浮出窗口的C#代码。换句话说,可以认为我把C#代码翻译成了C++代码。另外,为了简化代码,CloseButton我没有采用自己绘制,而是用一个ImageButton来代替。
效果如图所示:
![](https://www.cnblogs.com/images/cnblogs_com/hoodlum1980/notifywnd02.jpg)
窗口浮出时,停靠于屏幕右下角的位置,这里我借用了博客园的图标(仅用作范例),该窗口主要由用户自定义绘制完成。同时,为了防止浮出窗口夺取焦点,SWP_NOACTIVATE标识似乎有时候并没有很好的符合预期,因此我在重设窗口位置的前后强行设置了前台窗口。
![](https://www.cnblogs.com/images/cnblogs_com/hoodlum1980/notifywnd01.jpg)
该示例的源代码(VC6.0 + Windows Platform SDK)下载:
https://files.cnblogs.com/hoodlum1980/JRL.NotifyWndDemo.rar
效果如图所示:
![](https://www.cnblogs.com/images/cnblogs_com/hoodlum1980/notifywnd02.jpg)
窗口浮出时,停靠于屏幕右下角的位置,这里我借用了博客园的图标(仅用作范例),该窗口主要由用户自定义绘制完成。同时,为了防止浮出窗口夺取焦点,SWP_NOACTIVATE标识似乎有时候并没有很好的符合预期,因此我在重设窗口位置的前后强行设置了前台窗口。
![](https://www.cnblogs.com/images/cnblogs_com/hoodlum1980/notifywnd01.jpg)
该示例的源代码(VC6.0 + Windows Platform SDK)下载:
https://files.cnblogs.com/hoodlum1980/JRL.NotifyWndDemo.rar