MFC下如何去掉对话框的标题栏,我在对话框的属性编辑中将Title Bar改为False,结果程序运行起来,在任务栏中的程序就只有图标而没有名字了,在任务管理器中也看不到程序了~~~~

解决方案 »

  1.   

    要用代码改:
    ModifyStyle(WS_CAPTION, NULL, SWP_DRAWFRAME );
      

  2.   

    问题是在哪里加上这段代码~~~我在OnCreate和PreCreateWindow都加过,没有效果,后来加上断点一看,对话框起来的时候压根儿没有经过那里
      

  3.   

    是MFC自己创建的对话框,不过我资源里面看过,应该是WS_POPUP的说
      

  4.   

    进vc的资源编辑器然后选中对话框按回车在style页里把title bar的钩钩去掉style不能选overlapped
      

  5.   

    我的STYLE是POPUP,如果把TITLE BAR去掉的话,就会出现我上面所说的问题了
    "程序运行起来,在任务栏中的程序就只有图标而没有名字了,在任务管理器中也看不到程序了~~~~"
      

  6.   

    在 OnInitDialog中,  对话框设置用默认就可以了,不会出现你说的那种现象,我已经用过了.BOOL CMyDlgDlg::OnInitDialog()
    {
    CDialog::OnInitDialog(); // 将\“关于...\”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
    CString strAboutMenu;
    strAboutMenu.LoadString(IDS_ABOUTBOX);
    if (!strAboutMenu.IsEmpty())
    {
    pSysMenu->AppendMenu(MF_SEPARATOR);
    pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
    } // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
    //  执行此操作
    SetIcon(m_hIcon, TRUE); // 设置大图标
    SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码
    ModifyStyle(WS_CAPTION, NULL, SWP_DRAWFRAME );

    return TRUE;  // 除非设置了控件的焦点,否则返回 TRUE
    }