Отключить кнопку закрытия в диалоговом окне
Привет,
как отключить кнопку закрытия в простом диалоговом окне?
Спасибо
Вивек Чаухан
Вот пример для вас, который позволит включить/отключить кнопку закрытия во время выполнения:
BOOL bEnable = FALSE; // TRUE to enable and FALSE to disable //..... UINT nMenuf = bEnable ? (MF_BYCOMMAND) : (MF_BYCOMMAND | MF_GRAYED | MF_DISABLED); CMenu* pSysMenu = GetSystemMenu(FALSE); if(pSysMenu) { pSysMenu->EnableMenuItem(SC_CLOSE, nMenuf); }
OnInitDialog
) вашего диалогового класса. :)
Добавьте CS_NOCLOSE к его стилю класса.
Довольно Просто
WNDCLASSA WindClass = { 0 }; WindClass.hbrBackground = (HBRUSH__*)COLOR_WINDOW; WindClass.hCursor = LoadCursorA((HINSTANCE)NULL, (LPCSTR)IDC_ARROW); WindClass.hInstance = hInstance; WindClass.lpszClassName = "WindowClass"; WindClass.lpfnWndProc = WindowProcedure; WindClass.style = CS_NOCLOSE; /* This line here */
Вы можете использовать
закрытая кнопка.EnableWindow(0);
где closebutton - это имя переменной элемента управления.