当点击红色框的按钮时,按钮的背景图会替换成选中的图片。
正常点击标记的按钮会弹出此窗口,但是当发生第一张图片时的事件时再点击此按钮设置框无法弹出,原因是选择图片之后默认的加载资源文件目录改变,需要再重新选择一下加载资源目录。
创建设置窗体的代码
LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
//BUG
/*********begin 需要再次指定目录************/
CPaintManagerUI::SetCurrentPath(CPaintManagerUI::GetInstancePath());
CPaintManagerUI::SetResourceZip(_T("skin\\123.zip"));
/*********end 需要再次指定目录************/
// ICONS 图标加载
LONG styleValue = ::GetWindowLong(*this, GWL_STYLE);
styleValue &= ~WS_CAPTION;
::SetWindowLong(*this, GWL_STYLE, styleValue | WS_CLIPSIBLINGS | WS_CLIPCHILDREN);
m_pm.Init(m_hWnd);
CDialogBuilder builder;
CControlUI* pRoot = builder.Create(_T("Setting.xml"), (UINT)0, this, &m_pm);
ASSERT(pRoot && "Failed to parse XML");
m_pm.AttachDialog(pRoot);
m_pm.AddNotifier(this);
SetClassLong(m_hWnd, GCL_STYLE, GetClassLong(m_hWnd, GCL_STYLE) | CS_DROPSHADOW);
Init();
return 0;
}