我有一个本地的C++ MFC应用程序。它有一个基于CWnd的主窗口,用户操作可以创建模态对话框。当对话框处于活动状态时,我希望主窗口消失,对话框可见,并且主窗口的图标保留在任务栏中。
我该怎么做?
如果我隐藏主窗口(ShowWindow(SW_HIDE)),则任务栏图标会消失。如果我最小化主窗口(SW_MINIMIZE),则图标仍然存在。但是,由于对话框是由主窗口拥有的,这也会隐藏对话框。
对话框创建后,单击任务栏图标会使对话框可见。自然地,我不想要求用户这样做。
即使我在对话框的OnInit处理程序中插入ShowWindow(SW_SHOW),对话框仍然不可见。Spy++显示其可见位已设置。如果我在OnInit中添加SetWindowActive,情况也是如此。
我不感兴趣改变UI设计。当对话框处于活动状态时,用户只与其交互,并且对主窗口中的任何内容都不感兴趣。因此,主窗口应该消失。
使用Windows VS2005在WinXP32下。
我该怎么做?
如果我隐藏主窗口(ShowWindow(SW_HIDE)),则任务栏图标会消失。如果我最小化主窗口(SW_MINIMIZE),则图标仍然存在。但是,由于对话框是由主窗口拥有的,这也会隐藏对话框。
对话框创建后,单击任务栏图标会使对话框可见。自然地,我不想要求用户这样做。
即使我在对话框的OnInit处理程序中插入ShowWindow(SW_SHOW),对话框仍然不可见。Spy++显示其可见位已设置。如果我在OnInit中添加SetWindowActive,情况也是如此。
我不感兴趣改变UI设计。当对话框处于活动状态时,用户只与其交互,并且对主窗口中的任何内容都不感兴趣。因此,主窗口应该消失。
使用Windows VS2005在WinXP32下。