Ejemplo n.º 1
0
BOOL CMDIChildWnd::LoadFrame( UINT nIDResource, DWORD dwDefaultStyle, CWnd *pParentWnd,
                              CCreateContext *pContext )
/******************************************************/
{
    if( pContext != NULL ) {
        CMultiDocTemplate *pTemplate = (CMultiDocTemplate *)pContext->m_pNewDocTemplate;
        if( pTemplate != NULL ) {
            ASSERT( pTemplate->IsKindOf( RUNTIME_CLASS( CMultiDocTemplate ) ) );
            m_hMenuShared = pTemplate->m_hMenuShared;
            m_hAccelTable = pTemplate->m_hAccelTable;
        }
    }

    HINSTANCE hInstance = AfxFindResourceHandle( MAKEINTRESOURCE( nIDResource ), RT_ICON );
    HICON hIcon = ::LoadIcon( hInstance, MAKEINTRESOURCE( nIDResource ) );
    LPCTSTR lpszClass = AfxRegisterWndClass( CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW, NULL,
                                             (HBRUSH)(COLOR_WINDOW + 1), hIcon );
    m_strTitle.LoadString( nIDResource );
    LoadAccelTable( MAKEINTRESOURCE( nIDResource ) );
    return( Create( lpszClass, m_strTitle, dwDefaultStyle, rectDefault,
                    (CMDIFrameWnd *)pParentWnd, pContext ) );
}