Duilib教程 簡單介紹

2021-07-08 11:19:33 字數 1101 閱讀 8058

在讀這篇部落格的時候,可能您已經對duilib有一定的了解。所以,我並不打算對duilib進行過多的介紹。它的核心首先由外國人編寫,後來由國人乙個小組接過來繼續編寫,於是就有了現在的duilib。

2)註冊乙個帳號。

3)開啟**

4)開啟本地的目錄。

如上圖右上角的紅框操作。

2.編譯duilib

duidesigner.sln 這個檔案是 xml 編輯器。

duilib.sln 這個是duilib 原始檔及demo原始檔。

使用vs2008進行編譯。

3.dui原理小解。

原來的windows介面,主要是要wnd疊加組成,如:

每個wnd都有自己的訊息處理迴圈。這樣不好的地方是,

1)繪製不方便。比如你要在乙個button上繪製一張半透明的背景,如果你使用了 memdc,要處理透明繪製就會相當麻煩,甚至會有難以**的bug。

2)可以給病毒可趁之機。可以利用findwindow查詢button的控制代碼,然後向它傳送wm_lbuttondown和wm_lbuttonup訊息,就可以實現單擊的效果。以前舊版的qq就存在這個bug。現在已經很少有這個bug了。

dui乙個wnd它的上面沒有多餘的wnd,所以的控制項都是虛擬出來的,並不具備自己的訊息迴圈,它們都用wnd的訊息迴圈。簡單的描述如下圖:

將訊息傳遞到控制項,主要就是通過 control_from_point 這樣的乙個函式,通過滑鼠的座標點進行判斷是哪個控制項,並將由該控制項進行響應滑鼠訊息。

duilib 的簡單介紹就到這裡了。

在學習乙個東西的時候,我並不傾向於一開始就學習核心、原始碼。我覺得首先應該學習如何何用它,當你會用它了,去理解它的核心**才會順暢,也才看得明白。

所以,下一節將介紹 uidesigner 的使用。

Duilib教程 簡單介紹

在讀這篇部落格的時候,可能您已經對duilib有一定的了解。所以,我並不打算對duilib進行過多的介紹。它的核心首先由外國人編寫,後來由國人乙個小組接過來繼續編寫,於是就有了現在的duilib。2 註冊乙個帳號。3 開啟 4 開啟本地的目錄。如上圖右上角的紅框操作。2.編譯duilib duide...

Duilib教程 簡單介紹

在讀這篇部落格的時候,可能您已經對duilib有一定的了解。所以,我並不打算對duilib進行過多的介紹。它的核心首先由外國人編寫,後來由國人乙個小組接過來繼續編寫,於是就有了現在的duilib。2 註冊乙個帳號。3 開啟 4 開啟本地的目錄。如上圖右上角的紅框操作。2.編譯duilib duide...

Duilib中各個類的簡單介紹

來自 一 核心類 1.cwindowwnd,視窗物件管理父類,主要作用 1 建立視窗。2 視窗訊息過程處理。3 提供視窗子類化與超類化介面。2.cdialogbuilder,控制項布局類,主要作用 1 讀取xml指令碼,分析指令碼,構建控制項樹。2 建立控制項物件。3.cpaintmanagerui...