Delphi 窗體函數SetWindowLong - 改變指定窗口的屬性


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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM