15 мая "Исходники.РУ" отмечают 20-летие присутствия в сети!
Поздравляем всех причастных и неравнодушных с юбилеем сайта!
И огромное спасибо всем, кто был с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Автор: Siarhei Akulich.

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

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;
}