MFC 怎么做才能让窗口显示,但是任务栏不显示图标,而且窗口的样式不变?

我已经试过ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);和::SetWindowLong(GetSafeHwnd(),G... 我已经试过ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
和::SetWindowLong ( GetSafeHwnd () , GWL_EXSTYLE , WS_EX_TOOLWINDOW );
这些函数了,他们可以不显示任务栏图标,但是窗口的样式被改变了,不能保持我的原有样子,还有没有其他方法?
展开
 我来答
paradise300
推荐于2017-12-16 · TA获得超过3556个赞
知道大有可为答主
回答量:2589
采纳率:84%
帮助的人:486万
展开全部

 很简单,一行代码就可以隐藏任务栏。

把以下代码加到OnInitDialog() 中即可。有图有真相。

ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW,1);//任务栏隐藏

你要保留原来的窗口外观样式,似乎不行。因为只要是ToolWindow特性的,都没有图标和最大最小化框了,所以也没办法,只能把窗口的“非客户区”设置成无,然后自绘图标和最大化最小化和关闭按钮了。

更多追问追答
追问
主要就是因为它把标题栏的图标也给搞没了,最小化和最大化也不见了

我是刚入门的菜鸟,大侠,还有什么方法能够实现吗?
追答
只能用自绘标题栏来解决这个问题,隐藏任务栏只能设置成Tool window,因此只要你用WS_EX_TOOLWINDOW这一样式,你要的标题栏就会改变掉,所以,还是建议你把标题栏(Title Bar)隐藏掉,然后自绘一个标题栏。
或者你可以这样子做:新建一个Dialog,在主对话框初始化时,用DoModal来显示这个新嬄的窗口。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式