如何隐藏cdialgex从任务栏?(MFC c++)
how to hide CDialogEX from taskbar? (MFC C++)
我有主机,当有人按下按钮时,我打开cdialgex。
打开后,它得到一个空的任务栏选项卡,没有标题或图标…
我想让它作为主框的子窗口打开,没有任务栏选项卡。
我试过使用样式和东西,但没有效果。
任何想法?
我猜你是通过NULL
作为父窗口。传递主应用程序窗口的窗口句柄。当你通过NULL
创建的窗口是一个无主的顶级窗口,他们得到任务栏按钮。
给你一些参考书目:
- http://www.codeguru.com/cpp/frameworks/advancedui/article.php/c3227
- http://www.codeguru.com/forum/archive/index.php/t - 442093. - html
- http://social.msdn.microsoft.com/forums/en us/vcgeneral/thread/2d2ef9ad - 487 b - 43 - d2 - 997 b - e0c2540064d6/
- http://www.progtown.com/topic62404-hide-mainframe-from-taskbar.html
- http://www.codeproject.com/Articles/191/Creating-an-application-with-no-taskbar-icon
现在是真正的工作。声明
CWnd m_wndHidden;
在你的班级。
然后实现以下方法
BOOL CMyMDIChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if (!__super::PreCreateWindow(cs))
return FALSE;
// Create hidden window
if (!::IsWindow(m_wndHidden.m_hWnd))
{
pstrOwnerClass = AfxRegisterWndClass(0);
if (!m_wndHidden.CreateEx(0, pstrOwnerClass, _T(""), WS_POPUP,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, 0))
return FALSE;
}
cs.hwndParent = m_wndHidden.m_hWnd;
return TRUE;
}
我提供的第一个和最后一个链接是基于这种方法的。
相关文章:
- 有没有任务栏API可以立即应用注册表更改
- 如何使用任务栏按钮显示进度条?
- 如何使用QSplashScreen时显示任务栏图标
- 检查任务栏中的当前应用程序吗?(C ,Windows API)
- 获取窗口任务栏项
- q输入对话框使 Unity 任务栏和标题栏在全屏应用程序中可见
- 如何为 QT Windows 应用程序设置不同的桌面快捷方式图标和任务栏图标不同
- 隐藏自定义应用程序窗口,但应在任务栏上显示应用程序图标(不是作为托盘图标)
- 从Windows任务栏执行时ifstream问题
- 如何在任务栏上设置星号看起来像Skype Preview应用程序
- 如何在c ++生成器中隐藏任务栏中的表单
- 当我打开一个新对话框时,如何禁止在Qt编程的Windows任务栏中显示对话框
- 使用win32监视Windows任务栏状态更改
- 如何在Windows中制作任务栏(系统托盘)应用程序
- 在XP上使用windows文件资源管理器时,停止打开explorer.exe任务栏
- 如何在任务栏上隐藏应用程序
- 在Linux中查找任务栏的大小(C/C++/gtkm/other)
- 启动时C++ MFC 软件请求焦点(在任务栏中闪烁)
- MFC PreCreateWindow,用于创建一个填充除任务栏之外的屏幕的窗口
- 如何隐藏cdialgex从任务栏?(MFC c++)