最近轉到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);
}