C++仿QQ右下角弹窗实现

C++写的右下角弹窗,效果挺像 QQ 那种提示框,做 Windows 客户端的不妨看看。整个弹窗走的是系统托盘的路子,用的是老牌的 Windows APIMFC,响应还蛮快的。

消息是从托盘图标那边蹦出来的,图标用的是 Shell_NotifyIcon 搞定的,弹窗可以加标题、图标、文字,连关闭按钮也能自定义。还有,支持点击回调,你点了它还能触发事件,蛮灵活的。

项目运行环境比较低,Visual Studio 2005起步就行,老电脑也能跑。代码结构清楚,托盘逻辑封装成了类,主程序里面得也不复杂。像 GetMessageDispatchMessage 这些消息循环的东西都安排好了。

适合刚上手 Windows 桌面开发的朋友练练手,也适合想加点提示交互的项目做补充。如果你打算仿 QQ 那种体验,又刚好用 C++ 开发桌面软件,这套代码还挺值一看的。

对比的参考可以看看jQuery 弹窗或者C#版仿 QQ 提示,不同语言实现方式不太一样,但原理都差不多,关键还是气泡窗口和托盘消息的组合。

提醒一句:如果你要在后台线程里弹通知,记得注意线程安全,是 UI 控件的调用,别直接跨线程改界面,容易崩。

rar
vcQQ.rar 预估大小:23个文件
folder
vcQQ 文件夹
folder
softhy.net 文件夹
folder
MiniNews 文件夹
file
MiniNews.png 34KB
file
MiniNews_WangWang.exe 172KB
file
MiniNews.sln 889B
file
MiniNews_XunLei.exe 172KB
file
MiniNews_QQ.exe 172KB
folder
MiniNews 文件夹
file
MiniNews.rc 2KB
file
stdafx.cpp 251B
file
stdafx.h 1KB
file
NewsWindow.cpp 18KB
file
MiniNews.cpp 1KB
file
resource.h 853B
file
MiniNews.h 39B
folder
Res 文件夹
file
Skin_QQ_Fireworks.png 65KB
file
Skin_XunLei_Fireworks.png 58KB
file
Skin_XunLei.bmp 44KB
file
Skin_QQ.bmp 44KB
file
MiniNews.ico 7KB
file
Skin_WangWang.bmp 44KB
file
Skin_WangWang_Fireworks.png 64KB
file
MiniNews.vcproj 5KB
file
NewsWindow.h 3KB
file
ReadMe.txt 1KB
file
test.txt 39B
rar 文件大小:280.07KB