본문으로 바로가기

MFC에서 메뉴 없애기

category 개발언어/c++ 2016. 6. 12. 21:51

MFC에서 메뉴 없애기

CREATESTRUCT은 윈도생성과 관련된 속성을 포함 하고 있다.
이속성을 변경하여 윈도우  Frame 모양을 변경할 수 있다.
BOOL CMainFrame::PreCreateWindow()는 윈도우의 MainFrame이 생성되지 직전에 호출 되는데
프레임이 생성되지 전에 속성을 변경해주면된다.

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{

    if( !CMDIFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs  

   if (cs.hMenu!=NULL) {   // 메뉴활성화 되어 있다면
       ::DestroyMenu(cs.hMenu);      // delete menu if loaded(메뉴를 지우고)
       cs.hMenu = NULL;              // no menu for this window(헨들값을 NULL로 만들어준다)
    }

 }

'개발언어 > c++' 카테고리의 다른 글

ActiveX 디버깅  (0) 2016.06.12
ATL Exception  (0) 2016.06.12
MFC에서 View의 3D 효과를 없애기  (0) 2016.06.12
MFC에서 윈도우 테두리선 없애기  (0) 2016.06.12
윈도우7에서 VC++6.0 디버깅시 멈추는 문제  (0) 2016.06.12