4 Ответов

Рейтинг:
31

Nuri Ismail

Вот пример для вас, который позволит включить/отключить кнопку закрытия во время выполнения:

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) вашего диалогового класса. :)


Рейтинг:
1

OriginalGriff

Добавьте CS_NOCLOSE к его стилю класса.


Рейтинг:
1

Member 14081722

Довольно Просто

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 */


Рейтинг:
0

Anu Koshy

Вы можете использовать
закрытая кнопка.EnableWindow(0);
где closebutton - это имя переменной элемента управления.