原文:Duilib教程-非DUI控件

DUILIB並不是真正的DUI,至少有部分控件不是完全DUI的。其實包括: .EDIT. 它的實現原理是,CEditUI包含一個窗口CEditWnd,流程如下: 鼠標單擊,創建窗口見 EditUI.cpp第 行,在第 行有創建的代碼: 失去焦點時,刪除自己,見EditUI.cpp第 行和第 行, 在這里,我們也注意到了,它並沒有給父窗口發送 KillFocus消息,只是簡單地關閉自己。 .RICH ...

2014-12-28 14:52 0 7176 推薦指數:

查看詳情

Duilib教程控件練習

一、控件消息的響應。 在HelloDuilib例子中,程序不能退出,在這里,我將添加一個關閉按鈕,當點擊它時,調用PostQuitMessage進行退出。 首先在界面的右上角添加一個關閉按鈕,並取名為“btnClose”。 然后在 CHelloDuilibWnd 中重載 ...

Thu Nov 20 06:12:00 CST 2014 7 48052
duilib進階教程 -- TreeView控件(6)

  代碼下載:http://download.csdn.net/detail/qq316293804/6483905   上一個教程中,界面已經和迅雷一模一樣啦,大小和位置一個像素都不差喲,虧得Alberl調了好久,不過既然決定要山寨了,那當然得學習下華強北~O(∩_∩)O~   那么現在 ...

Fri Nov 01 07:35:00 CST 2013 1 10301
duilib進階教程 -- Container控件 (3)

  前面兩個教程的目的是教大家與MFC結合,那么從這篇起,將不再使用MFC,而使用純win32項目,本文的所有知識已經在《duilib入門教程》里面講過了,因此基礎知識不再贅述。   代碼下載:http://download.csdn.net/detail/qq316293804/6433161 ...

Tue Oct 22 05:19:00 CST 2013 0 11444
duilib進階教程 -- TreeView控件的不足 (7)

  上一個教程中,雖然播放列表的框架和迅雷一樣了,但是字體大小、文字居中還沒有解決。如果是剛學duilib,搞定這個可不容易,因為在有了入門教程的指導后,很容易就想到去看【屬性列表.XML】,但是當你試了一圈之后,發現font、itemfont、align、itemalign等等,都沒有 ...

Sat Nov 02 01:28:00 CST 2013 2 7904
duilib進階教程 -- Container控件的bug (14)

  在《duilib進階教程 -- TreeView控件的bug (9)》里,Alberl發現了兩個bug,並解決了其中一個,現在教程已經接近尾聲啦,所以Alberl就解決了另外一個bug。   Bug現象:   第一次啟動軟件時,由於播放列表並沒有文件,所以沒有顯示垂直滾動條,當我們拖入文件 ...

Sun Nov 03 06:21:00 CST 2013 0 5812
duilib進階教程 -- Label控件的bug (8)

  上個教程說到了TreeView的文字不能垂直居中的問題,而我們用LabelUI其實是可以垂直居中的,為什么不說是TreeView的bug,而說是Label控件的bug呢?因為影響TreeView垂直居中的就是Label,可以發現LabelUI的【屬性列表.XML】里有valign屬性,而代碼里 ...

Sat Nov 02 08:02:00 CST 2013 0 6990
duilib進階教程 -- 各種控件的響應 (10)

  到上一個教程為止,界面顯示的代碼就都介紹完啦,現在開始介紹控件的響應,其實在《2013 duilib入門簡明教程 -- 事件處理和消息響應 (17)》里已經列出了duilib自己定義的所有消息,並且前面也介紹了Button和Tab的響應,還是有小伙伴們不知道怎么響應其他控件,因此這里介紹一下 ...

Sat Nov 02 22:55:00 CST 2013 5 9320
duilib進階教程 -- 改進List控件 (16)

一、控件隱藏后,允許用代碼操作所有行為。   在做播放器的時候,最常用的功能莫過於順序播放、隨機播放了,而當我們切換歌曲的時候,顯然應該選中該歌曲,List的選中函數是SelectItem,但是調用此函數時,卻發現有時候沒有效果,原因是每當播放歌曲或電影時,會隱藏播放列表 ...

Sun Nov 03 08:02:00 CST 2013 0 8490
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM