duilib 設計界面 初體驗(附超鏈接開發)


最近轉到win32程序開發。 先接觸到的是使用duilib搭建界面。也走了不少彎路,將其中的干貨整理如下

1、VS2015安裝。

這個可以從官網下載安裝,但是比較慢。也可以百度直接下載鏡像文件(可以選擇企業版、社區版,反正網上都有破解碼)安裝。

2、從git上下載duilib demo

這個比較重要,duilib到底能做什么,demo一目了然 https://github.com/duilib/duilib

3、運用

duilib是個第三方界面庫,界面使用xml配置,然后啟動的時候加載xml包,生成界面。

干貨:官方demo 中 duilib-master\屬性列表.xml 這個非常重要,里面基本涵蓋了所有的控件,控件的屬性、響應的消息。

設計界面的助手:Duidesigner svn地址:http://code.taobao.org/p/duilib-folk/src/DuiDesigner/

這個需要編譯,編譯完了生成 DuiDesigner.exe .這個可以拖拽控件,配置屬性。最重要的功能是可以預覽界面。但是拖拽生成的xml有冗余信息,也不方便維護,還是自己寫xml比較好。 上面的工程可能編譯有問題,大家可以搜索解決方法。我這邊一直沒解決,后來拿同事的工程直接運行了。有空我會把這個能編譯的工程上傳到github(期待。。。。)

如何設計界面:http://blog.csdn.net/zhuhongshu/article/details/38531447。這個寫的非常清晰。再參照官方demo基本問題不大。

4、開發實例,如何開發超鏈接。

xml中增加控件:

 <Text text=" {a http://www.baidu.com/} 鏈接的文字顯示 {/a}"  showhtml="true"></Text>

代碼處理:注意增加window的頭文件

#include if (msg.sType == _T("link"))

{

CTextUI* pText = (CTextUI*)msg.pSender;

CDuiString* str = pText->GetLinkContent(0);

//打開瀏覽器

ShellExecute(NULL, "open", str->GetData(), NULL, NULL, SW_SHOWNORMAL);

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM