MFC2013. 12. 16. 17:52

다이얼로그 베이스의 프로그램에 메뉴를 사용할 일이 생겼습니다.


리소스 편집기에서 메뉴를 하나 만들어 다이얼로그에 붙이고


서브 메뉴 하나 만든 다음

    CMenu    subPop;


    subPop.CreatePopupMenu();

    subPop.AppendMenu(MF_STRING, 0, _T("Menu1"));


기존 메뉴에 추가했습니다.

    CMenu*    pMenu;


    pMenu = GetMenu();
    pMenu->InsertMenuW(1, MF_POPUP, (UINT)subPop.Detach(), _T("Factory"));



그런데...

화면이 자동 갱신이 안됩니다.

마우스를 갖다 대거나, 창을 내렸다가 올리면 갱신이 되는 상황.

Invalidate도 써보고, UpdateData도 써봤지만 반응 없음.



DrawMenuBar();

한 줄이면 해결됩니다.


Posted by 못생긴나무