#include "resource.h"
#include "Monitordir.h"
#include "DirDialog.h"
#include "SkinMagicLib.h"
#pragma comment(lib, "SkinMagicLibMT6")
CMyApp theApp;
BOOL CMyApp::InitInstance()
{
//===SkinMagic===
// 初始化SkinMagic库
VERIFY(InitSkinMagicLib(AfxGetInstanceHandle(), "MonitorDir", NULL, NULL));
// 从资源中加载皮肤文件。也可以用代码“LoadSkinFile("corona.smf")”直接从文件中加载
if(LoadSkinFromResource(AfxGetInstanceHandle(), (LPCTSTR)IDR_SKINMAGIC2, "SKINMAGIC"))
{
// 设置对话框默认皮肤
SetDialogSkin("Dialog");
}
//===SkinMagic===
CMonitorDialog dlg;
m_pMainWnd = &dlg;
dlg.DoModal();
return FALSE;
}
int CMyApp::ExitInstance()
{
ExitSkinMagicLib();
return CWinApp::ExitInstance();
}
CMonitorDialog::CMonitorDialog( CWnd* pParentWnd):CDialog(IDD_MAINDIALOG, pParentWnd)
{
m_hEvent = ::CreateEvent( NULL, FALSE, 0, NULL );
}
CMonitorDialog::~CMonitorDialog()
{
::CloseHandle( m_hEvent );
}
BEGIN_MESSAGE_MAP( CMonitorDialog, CDialog )
ON_BN_CLICKED( IDC_START, OnStart )
ON_BN_CLICKED( IDC_STOP, OnStop )
ON_BN_CLICKED( IDC_BROWSER, OnBrowser )
ON_BN_CLICKED( IDC_CLEAR, OnClear )
END_MESSAGE_MAP()
BOOL CMonitorDialog::OnInitDialog()
{
CDialog::OnInitDialog();
SetIcon( theApp.LoadIcon(IDI_MAIN), FALSE );
m_bar.Create( WS_CHILD|WS_VISIBLE|SBS_SIZEGRIP, CRect(0, 0, 0, 0), this, 101 );
m_bar.SetBkColor( RGB( 0xa6, 0xca, 0xf0 ));
int arWidth[] &#
文件夹监控 SkinMagic 换肤
最新推荐文章于 2021-08-06 18:19:46 发布
本文详细介绍了如何使用 SkinMagic 工具进行文件夹监控,及时捕获文件变化,并实现动态换肤功能。通过设置监控规则,SkinMagic 可以在文件夹内发生变动时触发相应操作,确保应用界面始终与文件内容同步。同时,文章还探讨了 SkinMagic 的换肤机制,展示了如何为应用程序轻松更换不同主题和风格。
摘要由CSDN通过智能技术生成