隐藏显示在任务栏中的对话框程序

第一种(但窗体会闪烁)
   CDialog dlgParent;
   dlgParent.Create(IDD_CONTROL_DIALOG);
   dlgParent.ShowWindow(SW_HIDE);


  dlgParent.DestroyWindow();
  在BOOL CHideDlg::OnInitDialog()中:
  this-ModifyStyleEx(WS_EX_APPWINDOW, 0);

第二种

1.添加一个菜单项
2.BOOL CHideApp::InitInstance() 中添加:
 
  CFrameWnd *pFrame = new CFrameWnd;
  pFrame->LoadFrame(IDR_MAINFRAME, WS_OVERLAPPED, NULL, NULL);  //IDR_MAINFRAME

  主对话框类 dlg(pFrame);
  m_pMainWnd = &dlg;  //这里看m_pMainWnd指向谁,也会有不同的变化!!
 

3.保证主对话窗口,没有设置WS_EX_APPWINDOW

 

主意:
    当设置了不再任务栏显示的时候,按最小化时,对话框会缩小的屏幕左下角!
只剩下餐单项!

 

你可能感兴趣的:(隐藏显示在任务栏中的对话框程序)