如图:debug下调试过程中控件没有背景图
原因为:
debug调试时的图片设置的默认路径不是bin/.xml
解决方法:
图像的默认路径设置改为自己的程序路径就对了
/*CPaintManagerUI::SetInstance(AfxGetInstanceHandle());
CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath() + _T("Skin"));*///设置资源路径,和exe在同一个路径//用这两句会崩溃
CPaintManagerUI::SetInstance(AfxGetInstanceHandle());
CString str = CPaintManagerUI::GetInstancePath();
CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath());
//创建,加载,解析,
m_pm.Init(m_hWnd);
CDialogBuilder builder;
CDialogBuilderCallbackEx cb;
CControlUI* pRoot = builder.Create(_T("keyboard.xml"), (UINT)0, &cb, &m_pm);加载XML文件的名称
ASSERT(pRoot && "Failed to parse XML");
m_pm.AttachDialog(pRoot);将控件attach到CPaintManagerUI m_pm中管理
此处:感谢Troy群主,提供解决办法