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

MFC(Microsoft Foundation Class)是微软的一种应用程序框架,旨在帮助开发人员快速构建Windows应用程序。而Duilib是一种基于MFC的UI框架,用于创建界面友好、交互丰富的Windows应用。 要在MFC程序调用Duilib,可以按照以下步骤进行: 1. 首先,将Duilib的相关文件引入到MFC项目。这包括Duilib的头文件、静态库文件以及资源文件等。可以将这些文件复制到项目目录下的相应位置。 2. 接下来,在MFC程序添加对Duilib库的引用。可以通过在项目属性设置附加依赖项来实现,具体方法是在“链接器”选项卡下的“输入”部分添加Duilib的静态库文件。 3. 然后,在需要使用Duilib的地方,包括对话框或其他界面上,使用Duilib提供的控件、布局等进行界面的设计和构建。可以在MFC使用Duilib的控件类,如CDuiButton、CDuiLabel等,通过这些控件设置界面元素的属性、样式和交互行为。 4. 最后,在MFC程序的主窗口或启动代码初始化Duilib环境和资源,并处理Duilib的消息循环。这包括调用Duilib的初始化函数DuiLibInit(),创建主窗口并运行消息循环,即调用CDuiWnd::DoModal()。 通过以上步骤,MFC程序就可以成功调用Duilib使用其提供的UI框架进行界面开发。Duilib的丰富控件库和灵活的设计方式可以使MFC应用程序的界面变得更加美观、易用和高效。同时,Duilib也提供了丰富的文档和示例代码,可供开发人员参考和学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vegetablesssss

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值