随笔分类 - 編程筆記
摘要:先看一个常用的图,如下:左边是导航栏,右边是信息区。中间可以自由拉伸。XML如下: sepwidth 全称为 seperator width,分隔条的宽度。这个值分正值、负值,正值表示分隔条在右边,负值表示分隔条在左边。sepimm 全称为 separa...
阅读全文
摘要:在上一节中,我简单介绍了控件随父LAYOUT自由移动的设置。在这一节,我将介绍一种常见的情况:嵌入窗口。在项目中,我们很少会100%的编写一个软件,特别是界面相关的,我们会使用以前已经编写好的窗口,或网上的开源模块。举一个简单的例子来说,如果你要编写一个视频播放器,关于视频的播放窗口,就用不着用DU...
阅读全文
摘要:我们要实现一个带标题栏和状态栏的程序,同时要支持拉伸,即包括最小化、最大化,图如下:XML: 在DUIDesigner中,拖动窗口边框,即可看到效果,标题栏和状态栏的位置都不变,即随窗口大小而改变。...
阅读全文
摘要:一、控件消息的响应。在HelloDuilib例子中,程序不能退出,在这里,我将添加一个关闭按钮,当点击它时,调用PostQuitMessage进行退出。首先在界面的右上角添加一个关闭按钮,并取名为“btnClose”。然后在CHelloDuilibWnd中重载WindowImplBase::Noti...
阅读全文
摘要:一、HelloDuilib1.首先理解DUILIB显示的一个基本流程,如下图:在Duilib中,WindowImplBase这个类代表了图中“CWndClass”。所以我们需要做的是:1)生成一个XML。2)生成一个WindowImplBase对象。3)加载XML。4)显示窗口。但是编写的时候,Wi...
阅读全文
摘要:在读这篇博客的时候,可能您已经对duilib有一定的了解。所以,我并不打算对duilib进行过多的介绍。它的内核首先由外国人编写,后来由国人一个小组接过来继续编写,于是就有了现在的Duilib。1.下载Duilib首先它托管在Google,后来不知道是不是由于大陆将Google全面封锁,将搜索引擎禁...
阅读全文
摘要:BMP文件放到VS的資源中時,VS會將BMP的文件頭去掉,即BITMAPFILEHEADER,這個結構體去除。所以當加載BMP到內存中時,如果是使用GDI+或是其它解釋庫時,會解析失敗。所以在讀取BMP資源時,需要加上BITMAPFILEHEADER結構體。// pvResData 為已經讀入到內...
阅读全文