1.下载duilib库:https://github.com/qdtroy/DuiLib_Ultimate
上面都是一些例子,真正要用到的就是Duilib这个项目
2.vs2022新建MFC项目,将duilib项目拷贝到MFC项目中并打开:
MFC项目输出目录和Duilib的dll输出目录保持一致,不然找不到duilib.dll
在pch.h预编译头文件中引入duilib.lib文件:
#pragma comment(lib, "..\\lib\\DuiLib_d.lib")
在MFC初始化中加入:
CPaintManagerUI::SetInstance(AfxGetInstanceHandle()); // 指定duilib的实例
std::wstring path = L"skin";
CPaintManagerUI::SetResourcePath(path.c_str()); // 指定duilib资源的路径
CDialogBuilder builderRes;
CPaintManagerUI pm;
builderRes.Create(L"style.xml", NULL, NULL, &pm, NULL); //加载全局样式文件
使用duilib弹框:
void CMFCApplication1Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CMsgTextWnd::MessageBox(m_hWnd, L"我是duilib弹框", L"hello duilib", 2, 300, 200);
}
源码链接:https://download.csdn.net/download/bureau123/87662875