热情软件屋

 

如何使对话框不出现在任务条中


编号:QA000493
建立日期: 1999年2月8日 最后修改日期:2001年10月4日
所属类别:

ChenTao:
    VC
    Windows 95 ,98
    请问如何在对话框启动的时候,使对话框不可见,并且在下面的TOOLBAR中也没有按钮.我用如下的语句但并没有用:
     BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    
     {
    
     cs.style =WS_POPUP;//使主窗口不可见
    
     cs.dwExStyle |=WS_EX_TOOLWINDOW;//不显示任务按钮
    
     return CFrameWnd::PreCreateWindow(cs);
    
     }
    望告知一个好的方法。

回答:

    1. 使对话框不可见
     在AppWazird时候,选择Dialog方式建立Project.这样的App只有个Dialog.
    
    2.不显示任务按钮
     要把cs.dwExStyle里的WS_EX_APPWINDOW的属性去掉。
     cs.dwExStyle &= ~(WS_EX_APPWINDOW)
    做完后用Spy++看看那个属性还在不在。
    
    cqtml的意见:
     //================================================
     DWORD dwExStyle=GetExStyle(); //this API equals GetWindowLong()
     dwExStyle =(~WS_EX_APPWINDOW & dwExStyle) |
    在OnInitDialog()中加入
    WS_EX_TOOLWINDOW;
     SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,dwExStyle);
    //================================================

此问题由TangCheng回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio