MFC启动后隐藏到通知栏
来源:互联网 发布:手机淘宝体检中心截图 编辑:程序博客网 时间:2024/05/29 04:13
如果想基于对话框的MFC程序在启动时就完全隐藏,只在托盘显示一个图标,有很多方法可实现,但效果都不理想,总是可以看到对话框一闪而过的痕迹。有没有一个方法彻底的将其隐藏呢,答案是肯定的。这儿有一个简单的方法实现,效果非常理想,并且只需两步即可实现。
1.首先要用到的是ModifyStyleEx函数,用于修改窗口的扩展属性,该函数的原型是:
BOOL ModifyStyleEx(
DWORD dwRemove,//要移出的属性
DWORD dwAdd,//要添加的属性
UINT nFlags = 0
);
在对话框的初始函数OnInitDialog中添加代码:
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
其中:
WS_EX_APPWINDOW属性的作用是当一个顶层窗口可见时,强制其出现在任务栏上。将其移出。
WS_EX_TOOLWINDOW属性的作用是创建一个象浮动工具栏一样的窗口,该窗口不会出现在任务栏上,并且按 "ALT+TAB" 时也不会出现。将其增加。
2.在对话框的默认处理函数DefWindowProc中添加代码:
if(message==WM_NCPAINT)
{
ShowWindow(SW_HIDE);
return 0;
}
WM_NCPAINT消息在窗口框架必须绘制时被发送到窗口。
就这样添加几行简单的代码便可让窗口一启动就不见了,当然你必须为程序添加系统托盘图标,否则你就没办法对窗口进行控制了。
- MFC启动后隐藏到通知栏
- 收到推送发送通知到通知栏点击后启动应用
- vc 对话框启动隐藏到任务栏右侧的通知栏并交互操作
- 基于对话框的MFC程序启动后自动隐藏对话框
- MFC中基于对话框的程序启动后自动隐藏
- Android缩小到通知栏,再点击通知栏启动
- 隐藏通知栏
- MFC窗口启动时隐藏
- MFC窗口启动时隐藏
- WINCE MFC程序隐藏启动
- MFC中基于对话框的程序启动后自动隐藏技术
- 如何让基于对话框的MFC程序启动后自动隐藏对话框
- qt启动控制台程序,启动后隐藏到后台(windows)
- 收到通知后启动应用或将应用从后台恢复到前台
- 关于Activity缩小到通知栏,再点击通知栏启动的效果_QQ效果
- VC++中实现程序启动后隐藏窗口,最小化到托盘图标。
- VC++中实现程序启动后隐藏窗口,最小化到托盘图标。
- /隐藏标题栏和通知栏
- github常见操作和常见错误!错误提示:fatal: remote origin already exists.
- Oracle/MySql/SqlServer
- C#和JS交互 WebBrowser实例
- 28. Implement strStr()
- JAVA设计模式之模板方法模式
- MFC启动后隐藏到通知栏
- ZSH-brew时出现的权限问题
- log4j的使用和配制
- Eclipse常用快捷键
- C++多线程
- poj 3660 Cow Contest【floyed】
- ACM 计算几何向量
- 给嵌入式工程师的十大建议
- shell tr命令(替换)