BOOL CMainFrame::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle, CWnd* pParentWnd, CCreateContext* pContext)
{
// base class does the real work
if (!CFrameWndEx::LoadFrame(nIDResource, dwDefaultStyle, pParentWnd, pContext))
{
return FALSE;
}
// enable customization button for all user toolbars
BOOL bNameValid;
CString strCustomize;
bNameValid = strCustomize.LoadString(IDS_TOOLBAR_CUSTOMIZE);
ASSERT(bNameValid);
for (int i = 0; i < iMaxUserToolbars; i ++)
{
CMFCToolBar* pUserToolbar = GetUserToolBarByIndex(i);
if (pUserToolbar != NULL)
{
pUserToolbar->EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, strCustomize);
}
}
// 프로그래머가 임의로 수정한 MFC ui를 수정하기 위해서는 레지스트리를 변경해줘야 하는 번거로움이 있는데
// 아래와 같은 소스 두줄이면 말끔히 해결!!
// 참고 : http://blog.naver.com/PostView.nhn?blogId=m1122314&logNo=30125697756
m_wndMenuBar.RestoreOriginalstate();
m_wndToolBar.RestoreOriginalstate();
return TRUE;
}
'프로그래밍 > c++' 카테고리의 다른 글
어셈블리어 __nop() 의 용도. (0) | 2013.04.29 |
---|---|
프로세스 이름으로 프로세스 id 또는 핸들 찾기 (0) | 2013.04.26 |
프로세스ID, 윈도우 핸들 컨트롤 (0) | 2013.04.26 |
실수 특정 소수점 까지 자르기 (0) | 2013.04.26 |
Uinicode 형식으로 저장된 txt 파일 읽어올때 주의 사항. (0) | 2013.04.01 |