duilib 之 搜尋查詢控制項 總結

2021-10-08 07:58:10 字數 806 閱讀 9000

本文主要總結 在duilib中,搜尋控制項的方法。

大部分是全域性搜尋,或由父控制項搜尋子控制項

還有一部分是逆向搜尋,也就是知道了子控制項, 逆向搜尋滿足條件的父控制項

查詢,一般指的是在容器box中,查詢符合條件的子控制項

duilib中,基本控制項control中,

有控制項搜尋的 虛函式 findcontrol

typedef control* (callback* findcontrolproc)(control*, lpvoid);

/// 控制項搜尋

/*** @brief 根據座標查詢指定控制項

* @param[in] proc

* @param[in] pdata

* @param[in] uflags

* @param[in] scrollpos

* @return 返回控制項的指標

*/virtual control* findcontrol(findcontrolproc proc, lpvoid pdata, uint uflags, cpoint scrollpos = cpoint());

control* control::findcontrol(findcontrolproc proc, lpvoid pdata, uint uflags, cpoint scrollpos)

{ if( (uflags & uifind_visible) != 0 && !isvisible() ) return null;

if( (uflags & uifind_enabled) !&

Linux CentOS 實用指令之搜尋查詢類

正在學習linux,主要的作業系統是centos,學習不易,貴在堅持,不知道自己能不能堅持,希望堅持下去吧,有的內容並不是很理解,希望大家一起指正進步,有一起的小夥伴可以一起學習哦,大家一起加油,衝,侵刪 一 vmwaretools的安裝和使用 二 linux的目錄結構 三 遠端登入xshell5 ...

搜尋演算法14之總結

做了近兩周的搜尋專題,感覺收穫頗大。首先就是知道了主要的知識點或者說是搜尋方法,嚴格來說,其實就是深搜和廣搜,當然也夾雜著二分查詢與三分演算法,當然偶爾也遇到了回溯演算法。bfs用的是佇列,dfs用的是遞迴。遞迴之前寫程式的時候偶爾會用用,所以深搜學起來用起來很快,但是佇列以前沒學過,最近看了看書了...

演算法之查詢題型總結

1.有序陣列的查詢 二分法 每次迴圈找middle元素與查詢元素比較,確定元素在左半邊還是在右半邊。要注意程式設計的準確性,ringht n 1,while的判斷條件就為left right,而且更新right時right middle 1,left middle 1。2.行列遞增矩陣的查詢 從右上...