本文主要是介绍duilib的DuiMessageBox通用版,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用duilib开发的客户端,难免会需要弹出一些模态框,如果能像mfc中的AfxmessageBox那样指定标题、文字、按钮样式和图标类型,就会很方便使用了,此处借助duilib开发了一个通用的模态弹框DuiMessageBox,样式是项目中开发的样式,读者可以根据需要自行修改替换贴图,从而改为适合于自己项目的风格。
这里的是无xml的,窗口和控件都在代码中创建,当然也可以写一个xml来生成窗口,代码中主要用到了CRenderEngine::DrawHtmlText(m_PaintManager.GetPaintDC(), &m_PaintManager, rcText, sText, 0, NULL, NULL, nLinks, 0, DT_CALCRECT | DT_WORDBREAK)来计算文字的举行区域,从而来确定窗口的大小。
运行效果:
(1)文字折行显示
DuiMessageBox(m_hWnd, L"提示文本内容傻了点击发送考虑对方{\\n}奥斯卡的国家十多个", L"标题文字", MB_YESNO);
(2)自动适配长文字
DuiMessageBox(m_hWnd, L"提示文收到过水电费感受到发货本内容傻了点击发送考虑对方奥斯卡的国家十多个", L"标题文字", MB_OKCANCEL|MB_ICONWARNING);
下载地址(含duilib源码及20个Demo示例):
https://download.csdn.net/download/tulingwangbo/10650333
这篇关于duilib的DuiMessageBox通用版的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!