Неперемещаемое окно

Если у Вас возникла нужда сделать статическое окно у своего приложения (когда пользователь не может изменить размер и местоположение главного окна приложения) , то вставьте следующий код в свой проект.

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
//Remove positions of menu

CMenu* pTopMenu = GetSystemMenu(FALSE);

pTopMenu -> RemoveMenu(4,MF_BYPOSITION); //Maximize
pTopMenu -> RemoveMenu(2,MF_BYPOSITION); //Size
pTopMenu -> RemoveMenu(1,MF_BYPOSITION); //Move

return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;

cs.style &= ~WS_THICKFRAME;

//If you use buttons MAXIMIZE and MINIMIZE in the caption,
// insert next string!!!!!!
cs.style &= ~WS_MAXIMIZEBOX;

return TRUE;
}
 
« Предыдущая статья   Следующая статья »