FORMSHOW中设置窗体样式WS_EX_TOOLWINDOW无效
梁诚斌 2014-09-24 09:44:08 代码
DWORD dwStyle = ::GetWindowLong(this->Handle, GWL_EXSTYLE);
dwStyle = dwStyle | WS_EX_TOOLWINDOW;
::SetWindowLong(this->Handle, GWL_EXSTYLE, dwStyle );
放在窗体FORM的FORMSHOW事件中的,并且事件响应函数中还设置了窗体最大化和STAYONTOP样式。
但是程序运行以后,最大化和STAYONTOP的效果是有了,但是程序的图标还在任务栏上。
但是将设置WS_EX_TOOLWINDOW样式的代码放到FORMCREATE中,问题就好了,图标从任务栏中消失了。
不知道这个是什么原因导致的呢,而且我用SPY++在程序运行后查看过窗体属性中的样式,室友WS_EX_TOOLWINDOW这个样式的。