Delphi 窗體函數SetWindowLong - 改變指定窗口的屬性
原型:
LONG SetWindowLong(
HWND hWnd, // handle to window
int nlndex, // offset of value to set
LONG dwNewLong // new value
);
參數:
hWnd 窗口句柄及間接給出的窗口所屬的類。
nlndex 指定將設定的大於等於0的偏移值。有效值的范圍從0到額外類的存儲空間的字節數減4:例如若指定了12或多於12個字節的額外窗口存儲空間,則應設索引位8來訪問第三個4字節,同樣設置0訪問第一個4字節,4訪問第二個4字節。要設置其他任何值,可以指定下面值之一:
常量
|
常量值 |
意義
|
---|---|---|
GWL_EXSTYLE
|
-20 |
設定一個新的擴展風格。
|
GWL_HINSTANCE
|
-6 |
設置一個新的應用程序實例句柄。
|
GWL_ID
|
-12 |
設置一個新的窗口標識符。
|
GWL_STYLE
|
-16 |
設定一個新的窗口風格。
|
GWL_USERDATA
|
-21 |
設置與窗口有關的32位值。每個窗口均有一個由創建該窗口的應用程序使用的32位值。
|
GWL_WNDPROC
|
-4 |
為窗口設定一個新的處理函數。
|
GWL_HWNDPARENT | -8 | 改變子窗口的父窗口,應使用SetParent函數。 |
當hWnd參數標識了一個對話框時,也可使用下列值:
常量 常量值 意義
DWL_DLGPROC DWLP_MSGRESULT + sizeof(LRESULT) (值:4) 設置對話框過程的新地址。
DWL_MSGRESULT 0 設置在對話框過程中處理的消息的返回值。
DWL_USER DWLP_DLGPROC + sizeof(DLGPROC) (值:8) 設置的應用程序私有的新的額外信息,例如一個句柄或指針。
dwNewLong 指定的替換值。
dwNewLong中可以使用以下一些列表控件的專用風格:
LVS_ICON 大圖標顯示
LVS_SMALLICON 小圖標顯示
LVS_LIST 列表顯示
LVS_REPORT 詳細報表顯示
LVS_EDITLABELS 結點的顯示字符可以被編輯,對於報表風格來講可編輯的只為第一列。
LVS_SHOWSELALWAYS 在失去焦點時也顯示當前選中的結點
LVS_SINGLESEL 同時只能選中列表中一項
返回值:如果函數成功,返回值是指定的32位整數的原來的值。如果函數失敗,返回值為0。