修改窗体风格,去掉WS_EX_TOOLWINDOW,任务栏下图标不能立即显示的有关问题

修改窗体风格,去掉WS_EX_TOOLWINDOW,任务栏上图标不能立即显示的问题
如题,窗口需要在两种模式下切换,一种是正常的窗口,在任务栏有图标,有sysmenu,另一种是停靠的浮动条,此时在任务栏没有图标。

问题1
用ModifyWindowEx修改窗体风格WS_EX_TOOLWINDOW为WS_EX_APPWINDOW,任务栏上有图标但是无法立即显示,需要先切换到其他窗口,再点击我自己的窗口,任务栏图标才会出现。

---- 之前看到别人发过贴,但是没看到解决办法。特意重新开贴求解释。
原帖是 http://bbs.csdn.net/topics/380167005

------解决方案--------------------
ModifyWindows(WS_EX_TOOLWINDOWS, WS_EX_APPWINDOW 
------解决方案--------------------
 SWP_FRAMECHANGED
);
try again?
------解决方案--------------------
那帖是说ShowWindow(SW_HIDE)可以解决
ShowWindow(SW_HIDE);
ModifyWindowEx
ShowWindow(SW_SHOW);
------解决方案--------------------
ShowWindow(SW_HIDE);
ModifyStyleEx
ShowWindow(SW_SHOW); 
修改窗体风格,去掉WS_EX_TOOLWINDOW,任务栏下图标不能立即显示的有关问题

------解决方案--------------------
你这个窗口是主窗口还是一个子窗口
------解决方案--------------------
把窗口隐藏再显示一下可以解决么