MFC中使用duilib
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