有效沟通课后测试答案:MFC中使用Duilib
来源:百度文库 编辑:中财网 时间:2024/05/03 07:39:06
在上一篇文章"MFC中使用Duilib--1"中, 没有用到资源文件,即xml,本篇讲怎样加载文件。
1. 在exe输出目录下,创建一个skin目录,里面放入需要用到的图片文件,以及创建一个或几个xml文件,在这里,我创建一个skin.xml文件。内容如下:
view plaincopy to clipboardprint?
需要用到的资源图片有button_nor.bmp、button_over.bmp、button_down.bmp。
再将上节内容中的CTestDlg的HandleMessage函数中的WM_CREATE消息改成如下内容:
view plaincopy to clipboardprint?- LRESULT CTestDlg::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
- {
- if( uMsg == WM_CREATE ) {
- //m_pm.Init(m_hWnd);
- //CControlUI *pButton = new CButtonUI;
- //pButton->SetName(_T("closebtn"));
- //pButton->SetBkColor(0xFFFF0000);
- //m_pm.AttachDialog(pButton);
- //m_pm.AddNotifier(this);
- m_pm.Init(m_hWnd);
- CDialogBuilder builder;
- CControlUI *pRoot = builder.Create(L"skin\\skin.xml", (UINT)0, NULL, &m_pm);
- ASSERT(pRoot && "Failed to parse XML");
- m_pm.AttachDialog(pRoot);
- m_pm.AddNotifier(this);
- return 0;
- }
- else if( uMsg == WM_DESTROY ) {
- ::PostQuitMessage(0);
- }
- LRESULT lRes = 0;
- if( m_pm.MessageHandler(uMsg, wParam, lParam, lRes) ) return lRes;
- return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
- }
编译运行即可
怎样在mfc 中使用 string 类??
MFC中如何使用API函数?
EVC4.0 中static MFC libraries不能使用?
怎么使用MFC
MFC使用中的问题
什么是MFC,使用MFC有什么好处?
MFC编程中
mfc 210c 如何使用
MFC 基于对话框的工程中使用PlaySound(...)函数时的难题!
MFC中TabCtrl怎么用??
MFC中TabCtrl怎么用??
怎么使用MFC做个窗体?
MFC库怎么使用?哪里有教程?
MFC中_MSC_VER > 1000是什么意思?
MFC中CFormView是用来干嘛的?
MFC中为什么会有自动初始化?
MFC中如何设置代码页?
VC++ MFC 中遇到的问题
一个mfc中listbox的问题
mfc中找不到socket下的函数
如何使用mfc进行dao编程?请提供实例。
怎样不使用mfc和atl播放flash?
请问videoedit控件可以脱离MFC使用吗?
问一个关于MFC的使用的问题