如何让一个程序一运行就隐藏,在系统托盘显示,通过双击系统托盘图标还原 如题 vc2005 mfc 对话框 请详细介绍下,鄙人新手 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.vckbase.com/document/viewdoc/?id=1015NOTIFYICONDATA结构体,Shell_NotifyIcon托盘图标 隐藏这个Main Dialog的思路就是把这个Dialog看成一个子窗口,然后再把WS_EX_APPWINDOW属性去掉。WS_EX_APPWINDOW不大常用,MSDN的解释是: Forces a top-level window onto the taskbar when the window is visible. 把顶层的并且可见的窗口放到任务栏上,移除 WS_EX_APPWINDOW 很容易: ModifyStyleEx(WS_EX_APPWINDOW, 0);就可以了。那么什么办法能够最简单的实现创建一个父窗口呢?CFrameWnd 就有点笨了,干脆就用自己好了。在BOOL CHideApp::InitInstance()中: CHideDlg dlgParent; dlgParent.Create(IDD_HIDE_DIALOG); dlgParent.ShowWindow(SW_HIDE); //dlgParent.ShowWindow(SW_SHOW); CHideDlg dlg(&dlgParent); m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); dlgParent.DestroyWindow();在BOOL CHideDlg::OnInitDialog()中: this->ModifyStyleEx(WS_EX_APPWINDOW, 0);只短短几行,就实现了对话框在任务栏的隐藏。 我发给你的DEMO应该可以完全满足你的要求吧。 C#,windows mobile怎么实现——程序一运行就隐藏,图标中运行呢?谢谢了 WS_EX_APPWINDOW属性 MSDN的解释是: Forces a top-level window onto the taskbar when the window is visible. 把顶层的并且可见的窗口放到任务栏上ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);这是把窗口的WS_EX_APPWINDOW属性去掉,增加WS_EX_TOOLWINDOW属性在使用托盘技术的时,在窗口初始化函数调用ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);就能把任务栏图标隐藏ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);这是把窗口的WS_EX_TOOLWINDOW属性去掉,增加WS_EX_APPWINDOW属性在双击托盘图标时,在响应双击消息里调用ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);就能任务栏上显示图标希望对您有用哈 CString的问题 VS2003 Debug设置问题 VC6.0中step into debug的问题请教 关闭了程序,但是进程中关不掉怎么办 悲痛欲绝:Access里面有捷克语,在英文系统下面查询出来结果含有问号,怎么办??? 用vc操作Oracle数据库怎么样?会不会问题很多? 请问一个问题:如何将char[]中的空白内容删除? 请大家救救我!!!,怎样在VC里调用带参数的存储过程,谢谢了!!! 怎么改记录集的属性 新手向各位请教,谢谢! MFC关闭子窗口,程序中断 问一个ModifyStyleEx的用法
WS_EX_APPWINDOW不大常用,MSDN的解释是: Forces a top-level window onto the taskbar when the window is visible. 把顶层的并且可见的窗口放到任务栏上,移除 WS_EX_APPWINDOW 很容易: ModifyStyleEx(WS_EX_APPWINDOW, 0);就可以了。那么什么办法能够最简单的实现创建一个父窗口呢?CFrameWnd 就有点笨了,干脆就用自己好了。在
BOOL CHideApp::InitInstance()中:
CHideDlg dlgParent;
dlgParent.Create(IDD_HIDE_DIALOG); dlgParent.ShowWindow(SW_HIDE);
//dlgParent.ShowWindow(SW_SHOW); CHideDlg dlg(&dlgParent);
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
dlgParent.DestroyWindow();在BOOL CHideDlg::OnInitDialog()中: this->ModifyStyleEx(WS_EX_APPWINDOW, 0);只短短几行,就实现了对话框在任务栏的隐藏。
谢谢了
Forces a top-level window onto the taskbar when the window is visible.
把顶层的并且可见的窗口放到任务栏上ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
这是把窗口的WS_EX_APPWINDOW属性去掉,增加WS_EX_TOOLWINDOW属性
在使用托盘技术的时,在窗口初始化函数调用ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
就能把任务栏图标隐藏ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);
这是把窗口的WS_EX_TOOLWINDOW属性去掉,增加WS_EX_APPWINDOW属性
在双击托盘图标时,在响应双击消息里调用ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);
就能任务栏上显示图标
希望对您有用哈