摘要: 先看一个常用的图,如下:左边是导航栏,右边是信息区。中间可以自由拉伸。XML如下: sepwidth 全称为 seperator width,分隔条的宽度。这个值分正值、负值,正值表示分隔条在右边,负值表示分隔条在左边。sepimm 全称为 separa... 阅读全文
posted @ 2015-01-08 22:45 夜雨無聲 阅读(6787) 评论(0) 推荐(0) 编辑
摘要: 在上一节中,我简单介绍了控件随父LAYOUT自由移动的设置。在这一节,我将介绍一种常见的情况:嵌入窗口。在项目中,我们很少会100%的编写一个软件,特别是界面相关的,我们会使用以前已经编写好的窗口,或网上的开源模块。举一个简单的例子来说,如果你要编写一个视频播放器,关于视频的播放窗口,就用不着用DU... 阅读全文
posted @ 2015-01-07 22:42 夜雨無聲 阅读(10601) 评论(0) 推荐(1) 编辑
摘要: 我们要实现一个带标题栏和状态栏的程序,同时要支持拉伸,即包括最小化、最大化,图如下:XML: 在DUIDesigner中,拖动窗口边框,即可看到效果,标题栏和状态栏的位置都不变,即随窗口大小而改变。... 阅读全文
posted @ 2015-01-07 20:58 夜雨無聲 阅读(6596) 评论(0) 推荐(0) 编辑
摘要: DUILIB并不是真正的DUI,至少有部分控件不是完全DUI的。其实包括:1.EDIT.它的实现原理是,CEditUI包含一个窗口CEditWnd,流程如下:1)鼠标单击,创建窗口见 EditUI.cpp第217行,在第223行有创建的代码:m_pWindow = new CEditWnd();AS... 阅读全文
posted @ 2014-12-28 14:52 夜雨無聲 阅读(7994) 评论(0) 推荐(0) 编辑
摘要: 一、控件消息的响应。在HelloDuilib例子中,程序不能退出,在这里,我将添加一个关闭按钮,当点击它时,调用PostQuitMessage进行退出。首先在界面的右上角添加一个关闭按钮,并取名为“btnClose”。然后在CHelloDuilibWnd中重载WindowImplBase::Noti... 阅读全文
posted @ 2014-11-19 22:12 夜雨無聲 阅读(52417) 评论(8) 推荐(3) 编辑
摘要: 一、HelloDuilib1.首先理解DUILIB显示的一个基本流程,如下图:在Duilib中,WindowImplBase这个类代表了图中“CWndClass”。所以我们需要做的是:1)生成一个XML。2)生成一个WindowImplBase对象。3)加载XML。4)显示窗口。但是编写的时候,Wi... 阅读全文
posted @ 2014-11-18 22:33 夜雨無聲 阅读(69956) 评论(4) 推荐(6) 编辑
摘要: 在读这篇博客的时候,可能您已经对duilib有一定的了解。所以,我并不打算对duilib进行过多的介绍。它的内核首先由外国人编写,后来由国人一个小组接过来继续编写,于是就有了现在的Duilib。1.下载Duilib首先它托管在Google,后来不知道是不是由于大陆将Google全面封锁,将搜索引擎禁... 阅读全文
posted @ 2014-11-17 23:36 夜雨無聲 阅读(40695) 评论(6) 推荐(3) 编辑
摘要: BMP文件放到VS的資源中時,VS會將BMP的文件頭去掉,即BITMAPFILEHEADER,這個結構體去除。所以當加載BMP到內存中時,如果是使用GDI+或是其它解釋庫時,會解析失敗。所以在讀取BMP資源時,需要加上BITMAPFILEHEADER結構體。// pvResData 為已經讀入到內... 阅读全文
posted @ 2014-04-24 11:59 夜雨無聲 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 釋詁第一初、哉、首、基、肈、祖、元、胎、俶、落、權輿,始也。林、烝、天、帝、皇、王、后、辟、公、侯,君也。弘、廓、宏、溥、介、純、夏、幠、厖、墳、嘏、丕、弈、洪、誕、戎、駿、假、京、碩、濯、訏、宇、穹、壬、路、淫、甫、景、廢、壯、冢、簡、箌、昄、晊、將、業、席,大也。幠、厖,有也。迄、臻、極、到、赴、來、弔、艐、格、戾、懷、摧、詹,至也。如、適、之、嫁、徂、逝,往也。賚、貢、錫、畀、予、貺,賜也。儀、若、祥、淑、鮮、省、臧、嘉、令、類、綝、彀、攻、穀、介、徽、善也。舒、業、順,敘也。舒、業、順、敘,緒也。怡、懌、恱、欣、衎、喜、愉、豫、愷、康、妉、般,樂也。恱、懌、愉、釋、賔、協,服也。遹、遵 阅读全文
posted @ 2014-04-03 20:50 夜雨無聲 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 該原因一般是由於DLL或其依賴的DLL使用了高版本的API,而在低系統中運行時,找不到該函數所引發的錯誤。比如:該函數:InterlockedExchange64,看MSDN:ClientRequires WindowsVista.ServerRequires Windows Server2008 or Windows Server2003.HeaderDeclared in Winbase.h; include Windows.h.它最少需要 VISTA的支持。如果DLL或其依賴的DLL使用了該API,當在低於VISTA版本的系統上運行時,如XP,2000等,使用LoadLibrary就會失 阅读全文
posted @ 2014-03-31 23:00 夜雨無聲 阅读(4307) 评论(0) 推荐(1) 编辑