做了一个程序,为了最小化的时候不让它在任务,而显示在系统拖盘里,当按最小化按钮的时候,我添加系统托盘图标并隐藏窗体,但是窗体还是显示在任务栏里,奇怪?这是怎么回事?代码:
if(wParam == SC_MINIMIZE)
{ /*long oldExStyle = GetWindowLong(m_hWnd,GWL_EXSTYLE);
oldExStyle |=WS_EX_TOOLWINDOW;
SetWindowLong(m_hWnd,GWL_EXSTYLE,oldExStyle);*/ OnBTNAddSysMemu(); this->ShowWindow(SW_HIDE);
// ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW); // ::SetWindowLong( GetSafeHwnd() , GWL_EXSTYLE , WS_EX_TOOLWINDOW ); }其中OnBTNAddSysMemu()为添加系统拖盘,可是上面的代码我不管怎么用都不能在最小化的时候不显示在任务栏里!奇怪?
如果把ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);放在程序初始化里,则实现效果,但是放在这里为什么不能实现呀?郁闷?
大家帮个忙?谢谢!
if(wParam == SC_MINIMIZE)
{ /*long oldExStyle = GetWindowLong(m_hWnd,GWL_EXSTYLE);
oldExStyle |=WS_EX_TOOLWINDOW;
SetWindowLong(m_hWnd,GWL_EXSTYLE,oldExStyle);*/ OnBTNAddSysMemu(); this->ShowWindow(SW_HIDE);
// ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW); // ::SetWindowLong( GetSafeHwnd() , GWL_EXSTYLE , WS_EX_TOOLWINDOW ); }其中OnBTNAddSysMemu()为添加系统拖盘,可是上面的代码我不管怎么用都不能在最小化的时候不显示在任务栏里!奇怪?
如果把ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);放在程序初始化里,则实现效果,但是放在这里为什么不能实现呀?郁闷?
大家帮个忙?谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货