基于对话框的MFC,在VS2008平台下自己嵌入一个菜单。加入Skin++皮肤后菜单栏现实不出来

【急】基于对话框的MFC,在VS2008平台下自己嵌入一个菜单。加入Skin++皮肤后菜单栏现实不出来
未加皮肤时菜单栏可以显示出来
基于对话框的MFC,在VS2008平台下自己嵌入一个菜单。加入Skin++皮肤后菜单栏现实不出来

加了皮肤后菜单栏就显示不出来了基于对话框的MFC,在VS2008平台下自己嵌入一个菜单。加入Skin++皮肤后菜单栏现实不出来
求高手帮忙,就这一两天
vs2008 MFC Skin皮肤 对话框

------解决方案--------------------
哈哈,你好,我解决这个问题了,现在我把方法分享一下哈。
用skin++的朋友:
网上的东西都是说把skinppLoadSkin(_T("blue.ssk"));//blue.ssk为项目下的皮肤文件放在BOOL CXXApp::InitInstance()函数中,其实这是不对的,放在这里无法显示菜单栏,必须把该函数放到OnInitDialog()中:
BOOL CPcEndDlg::OnInitDialog()
{
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
skinppLoadSkin(_T("blue.ssk"));//blue.ssk为项目下的皮肤文件,
//注意要把CXXApp::InitInstance()中的skinppLoadSkin(_T("blue.ssk"));注释掉或删掉
}
用skiinmagic的朋友:
网上的东西都是说把
VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
VERIFY( 1 == SetDialogSkin( "Dialog" ) );
这两句放在CXXApp::InitInstance()函数中,其实这是不对的,放在这里无法显示菜单栏,必须把该函数放到OnInitDialog()中:
BOOL CPcEndDlg::OnInitDialog()
{
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
SetWindowSkin( m_hWnd, "MainFrame" ); 
SetDialogSkin( "Dialog" );
//注意要把CXXApp::InitInstance()中的语句
VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
VERIFY( 1 == SetDialogSkin( "Dialog" ) );都注释掉或删掉
}
这个问题让我纠结了n久,希望对大家有帮助,让大家少走弯路。