在大家用到Skinmagic皮肤库的时候,在App类的InitInstance函数中加载皮肤库成功后,却发现自己的菜单无法正常显示了!出现这个问题的时候解决办法很简单,加载皮肤文件类型在InitInstance函数中实现,但是加载皮肤名字的时候在Dlg类中加载。
在App类的InitInstance()函数中只需要输入:
在Dlg类中的OnInitDialog()类中输入:
这样就可以加载出菜单了,具体皮肤库函数的说明,我在Skinmagic使用方法中有讲解过。
在App类的InitInstance()函数中只需要输入:
...InitInstance()
{
AfxEnableControlContainer();
VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), _T("SCRIBBLE") , NULL, NULL ) );
VERIFY( 1 == LoadSkinFromResource( AfxGetInstanceHandle() , _T("IDR_SKINMAGIC"), _T("SKINMAGIC") ) );
}
在Dlg类中的OnInitDialog()类中输入:
...OnInitDialog()
{
...
SetWindowSkin( m_hWnd, "Dialog" );
SetDialogSkin( "Dialog" );
return TRUE; // return TRUE unless you set the focus to a control
}
这样就可以加载出菜单了,具体皮肤库函数的说明,我在Skinmagic使用方法中有讲解过。