子視窗 搞清楚系列 什麼是乙個子 child 視窗

2021-10-14 19:31:48 字數 974 閱讀 6978

搞了這麼久的windows開發,我依然會頻繁地對另乙個問題比較茫然:什麼是乙個子(child)視窗?

那,今天就再來叨叨一下。

乙個子視窗是乙個設定了wm_child的視窗,並且它有如下屬性:

> 它有乙個父視窗

> 它始終顯示在父視窗的客戶區(不能顯示到父視窗外面)

> 如果父視窗被移動了,子視窗也會跟著移動(子視窗相對于父視窗的位置不會改變)

> 為了建立乙個子視窗,我們必須給這個視窗設定wm_child屬性並在createwindow(ex)呼叫中傳入乙個有效的父視窗控制代碼。如下所示:

> 通常,子視窗的位置是通過相對于父視窗客戶區來指定的。在上面的例子中,5和6指的是相對于父視窗客戶區左上角的原點的座標偏移。下面是兩個具體的例子:

> 對於mdi的框架視窗,還需要設定額外的擴充套件屬性:wm_ex_mdichild

> wm_childwindow和wm_child這兩個屬性等效

> 通常,控制項(例如按鈕,列表框等)都是子視窗

> 所有的沒有帶有wm_child屬性的視窗都是top-level視窗

> 請不要把子視窗和被擁有視窗搞混了:儘管乙個視窗可以被擁有(它有乙個父視窗),但是它可能沒有設定wm_child屬性。

請不要混淆:wm_child window(設定了wm_child)和owned window(有父視窗)。

今日份叨叨完畢。

03 第乙個子節點和最後乙個子節點

lang en charset utf 8 documenttitle head box 這是乙個廣告div 這是乙個列表li ul 說明性文字span div box.firstchild 獲取第乙個子節點 box.firstelementchild 獲取第乙個子元素,有相容性問題,從ie9以後支...

03 第乙個子節點和最後乙個子節點

lang en charset utf 8 documenttitle head box 這是乙個廣告div 這是乙個列表li ul 說明性文字span div box.firstchild 獲取第乙個子節點 box.firstelementchild 獲取第乙個子元素,有相容性問題,從ie9以後支...

jquery怎麼查詢最後乙個子元素

兩種方法 1 利用children 和 last child 選擇器,語法 父元素 children last child 2 用children 和eq 語法 父元素 children eq 1 本教程操作環境 windows7系統 jquery1.10.2版本 dell g3電腦。jquery查...