how to enable...
-
how to enable a system menu again from another class this part works fine ... void Cfirstw32mfcDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDHtmlDialog::OnSysCommand(nID, lParam); } if ((nID & 102) == IDS_ZONENAME) { CAddzonename* pDialog; pDialog = NULL; pDialog = new CAddzonename(this); if(pDialog != NULL) { BOOL ret = pDialog->Create(); if (ret) { EDIT2 =("done"); UpdateData(FALSE); CMenu* pSysMenu = GetSystemMenu(FALSE); pSysMenu->EnableMenuItem(IDS_ZONENAME,MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); } if(!ret) //Create failed. AfxMessageBox("Error creating Dialog"); pDialog->ShowWindow(SW_SHOW); } else AfxMessageBox("Error Creating Dialog Object"); //CAddzonename dlgAbout; //dlgAbout.DoModal(); } else { CDHtmlDialog::OnSysCommand(nID, lParam); } } .......................................................... doesn't work, but doesn't return errors either void CAddzonename::OnBnClickedOk() { /*Cfirstw32mfcDlg**/ CMenu* pSysMenu = GetSystemMenu(FALSE); pSysMenu->EnableMenuItem(IDS_ZONENAME,MF_ENABLED); DestroyWindow(); } how do i enable the the menu item again, witch got disabled by pressing on it kind regards, marco