我的换服文件是SkinMagicLib.h、SkinMagicLib.lib、DETOURS.lib;网上查到的都是针对文档类的MFC程序,不知道对基于对话框的程序该如何换服呢?希望有过程
谢谢~!

解决方案 »

  1.   

    文档类的MFC程序换服是在 BOOL C***App::InitInstance()里添加: VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), "Demo" ,NULL,NULL ) );//初始化类库
    VERIFY( 1 == LoadSkinFromResource( AfxGetInstanceHandle()  , "KROMO" ,"SKINMAGIC") );//从资源中加载皮肤 

    VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
    VERIFY( 1 == SetDialogSkin( "Dialog" ) );但是对话框程序没有CMainFrame类,所以
    VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" )); VERIFY( 1 == SetDialogSkin( "Dialog" ) );有问题,该怎么做呢?
    谢谢!
      

  2.   

    # VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));
    如果只是用到m_hWnd的话,则CDialog也有m_hWnd句柄,直接引用就可以了