怎么将程序最右上角的关闭程序的小叉叉禁止掉?让用户不能关闭。

解决方案 »

  1.   

    D::OncClose
    {
        //CDialog::OnClose();
    }
      

  2.   

    不响应或者在dialog的style去掉system menu
      

  3.   

    up,WM_CLOSE消息处理什么都不做,或者提示不能关闭。
    如果是 mfc的话,可以设置对话框的属性,还可以去掉TitleBar,不过
    对话框成了和尚了。
      

  4.   

    1.不响应:
    DialogDlg::OnClose()
    {
        //CDialog::OnClose();
    }
    2.去掉:
    在dialog的style去掉system menu
      

  5.   

    小叉叉属于系统菜单,
    先得到系统菜单的指针,然后使小叉叉失效.
    具体的函数我也忘了,查查csdn吧.
      

  6.   

    CMenu* pMain = GetSystemMenu(false);
    pMain->EnableMenuItem(SC_CLOSE, MF_BYCOMMAND|MF_DISABLED);
      

  7.   

    BOOL CD1Dlg::OnInitDialog()
    {
    CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range.
    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);
    }
    }
        CMenu* pMain = GetSystemMenu(false);
        pMain->EnableMenuItem(SC_CLOSE, MF_BYCOMMAND|MF_DISABLED);
    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE); // Set big icon
    SetIcon(m_hIcon, FALSE); // Set small icon

    // TODO: Add extra initialization here

    return TRUE;  // return TRUE  unless you set the focus to a control
    }
      

  8.   

    这分要的不光彩,应给cheng_young(古道西风瘦马) 。