如何从任务栏隐藏CDialogEX? (MFC C++)
我有主机,当有人按下按钮时我打开一个 CDialogEX。
打开它后,它得到一个空的任务栏选项卡,没有标题或图标...
我希望它作为主机的子窗口打开,并且没有任务栏选项卡。
我尝试过使用样式和东西,但没有任何效果。
有什么想法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我猜您正在将
NULL
作为父窗口传递。传递主应用程序窗口的窗口句柄。当您传递 NULL 时,创建的窗口是一个无主的顶级窗口,并且它们会获得任务栏按钮。I'm guessing you are passing
NULL
as the parent window. Pass the window handle of your main application's window. When you passNULL
the created window is an unowned top-level window and they get taskbar buttons.一些参考书目:
现在是真正的工作了。 在你的班级中声明一个
。
然后实现以下方法
我提供的第一个和最后一个链接都是基于这种方法。
Some bibliography for you:
Now the real work. Declare a
in your class.
Then implement the following method
The first and last link I provided are based on this approach.