这些代码的用法很直接。我包含了一个MFC基于窗口的工程,关键代码列在下面。顺便提一下,这些代码在单文档的工程里也测试通过了。 //defines the following member in the dialog class
CSkinButtonResource m_btnres; //skin button resource
CSkinWin m_skinWin; //skin win
BOOL m_bFirst; //first time call
CObList m_wndList; //hold button instance
//SetSkin is a function to change skin
BOOL CSkinTestDlg::SetSkin(CString file)
{
m_skinWin.LoadSkin( file ); //load skin bitmap and parameters
m_btnres.LoadSkin( file );
if ( m_bFirst )
{
//if it''s the first time call, InstallSkin
m_skinWin.InstallSkin( this );
//call EnumChildWindows to subclass all buttons
EnumChildWindows( m_hWnd, EnumChildProc, (LPARAM)this );