Tag: duilib
Duilib技巧:背景图片平铺
admin | win32 | 2015-06-10
贴图的描述
方式有两种
// 1、aaa.jpg
// 2、file=’aaa.jpg’ res=” restype=’0′ dest=’0,0,0,0′ source=’0,0,0,0′ corner=’0,0,0,0′
// mask=’#FF0000′ fade=’255′ hole=’false’ xtiled=’false’ ytiled=’false’
第一... [阅读全文]
DUILIB入门简明教程
admin | C++ | 2014-06-27
目录:
2013 duilib入门简明教程 — 前言(1)
2013 duilib入门简明教程 — VS环境配置(2)
2013 duilib入门简明教程 — 第一个程序 Hello World(3)
2013 duilib入门简明教程 — 响应按钮事件(4)
2013 duilib入门简明教程 — 自绘标题栏(5)
2013 duilib入门简明教程 — XML配置界面(6)
2013 duilib入门简明教程 R... [阅读全文]
duilib中CTextUI控件设置文字时不刷新显示的bug .
admin | win32 | 2014-01-01
http://blog.csdn.net/chenlycly/article/details/17291765
duilib中常用的文本控件CTextUI,有个很重要的特性:控件的长度会自适应所设置文本的长度,即所设置文本的的长度变化了,控件的长度也会随之变化。但是会有这样的问题:当设置的文本长度大于先前旧的文本的长度时,界面没有及时刷新,仍然显示的是之前的旧的文本,需要通过页面的切换才能刷新... [阅读全文]
CControlUI Paint BkImage
admin | ui | 2013-12-31
C++
void CControlUI::PaintBkImage(HDC hDC)
{
if (m_hIcon == NULL)
{
if( m_sBkImage.IsEmpty() ) return;
if( !DrawImage(hDC, (LPCTSTR)m_sBkImage) ) m_sBkImage.Empty();
}
else
{
int iconSize = 0;
// 因为icon宽和高都是一样的,所以取控件宽和高其中最小的值进行判断取多大的图标画出来。
... [阅读全文]
duilib error C2371: “IDispatchEx”: 重定义;不同的基类型的解决方案
admin | 开发问题 | 2013-12-18
UIFlash.h
#import “..\Utils/Flash11.tlb” raw_interfaces_only, named_guids
改为:
#import “..\Utils/Flash11.tlb” raw_interfaces_only, named_guids, rename(“IDispatchEx”,”IMyDispatchEx”)
[阅读全文]
duilib 属性列表
admin | 开源项目 | 2013-09-17
<?xml version="1.0" encoding="UTF-8"?>
<!-- 可能有错漏,欢迎补充。wangchyz(wangchyz@gmail.com) -->
<Controls>
<Window parent="">
<Attribute name="size" default="0,0" type="SIZE" comment="窗口的初始化大小,如(800,600)"/>
<Attribute name="sizebox" default="0,0,0,0" type="RECT" comment="... [阅读全文]
Duilib中使用TeeChart Pro v8(or手动添加ActiveX控件)
admin | win32 | 2013-09-10
作为一个方便大众的ActiveX控件,在C++中竟然只能在MFC被傻瓜式地操控是不对滴,而当这种专利居然在不引入afxwin.h和afxdisp.h的情况下都还要有所体现的时候,朕就hold不住了,誓要能死你个落伍的小玩意儿!
经过这两天的搏斗,朕在没有整过activeX这小b玩意儿的情况下还是收获了一些技巧,特此记录下来以便日后查看,也为苦于在C++中手动添加ActiveX时... [阅读全文]
duilib中使用CWebBrowserUI去掉IWebBrowser2的边框
C++
STDMETHODIMP DuiLib::CWebBrowserUI::GetHostInfo( DOCHOSTUIINFO* pInfo ) { pInfo->dwFlags |= DOCHOSTUIFLAG_NO3DBORDER;//去掉3D边框 if (m_pWebBrowserEventHandler) { return m_pWebBrowserEventHandler->GetHostInfo(pInfo); } return S_OK; }
1.修改CWebBrowserUI的STDMETHOD(GetHostInfo)(DOCHOSTUIINFO*... [阅读全文]
Duilib 使用IE
C++
1.xml中配置<ActiveX name="ie" clsid="{8856F961-340A-11D0-A96B-00C04FD705A2}" delaycreate="false"/>
2.代码中实现:
CActiveXUI* pActiveXUI = static_cast<CActiveXUI*>(m_pm.FindControl(_T("ie")));
if( pActiveXUI )
{
IWebBrowser2* pWebBrowser = NULL;
pActiveXUI->GetCon... [阅读全文]
Duilib编译成静态库
这套库做界面还是非常不错的,虽然官方团队开始了Lomox的研发,不再支持这套库了,但是它依然有它的价值。
感谢指正。
有很多人不知道如何编译成静态库,其实很简单的。
首先在vs中设置duilib项目。如图:配置类型改为静态库。
第二步修改UIlib.h头文件上面的宏。如图:
第三步在这个头文件下面添加内容:
#pragma comment(lib,”oledlg.libR... [阅读全文]