在我們我們已經使用了user32.dll並傳遞了hWnd的值。所以我想知道這個User32.dll的用途和傳遞值hWnd是什麼?什麼是在VB應用程序中使用user32.dll?
他們設置這個值
SetProp hwnd, "PrevWndProc", SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)
在我們我們已經使用了user32.dll並傳遞了hWnd的值。所以我想知道這個User32.dll的用途和傳遞值hWnd是什麼?什麼是在VB應用程序中使用user32.dll?
他們設置這個值
SetProp hwnd, "PrevWndProc", SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)
USER32是管理你的桌面上的所有窗口的庫。 HWND的參數是標識系統
它使用關聯與手柄的變量hwnd
識別的畫面的值SetProp
Windows API函數的窗口句柄。
即片段被用於將原始窗口過程(由SetWindowLong
返回)的地址存儲而同時將(子類)它與一個VB6程序(稱爲WindowProc
),通常以與發送到消息進行交互窗口。
隨後SetWindowLong
與先前存儲的hwnd
與GetProp
查找恢復原來的窗口過程,接着是RemoveProp
整理。
非常感謝你:-) –
+1 @jai在WindowProc裏面查看它正在處理的窗口消息以及它做了什麼,以便你知道它在做什麼。子類化是擴展標準VB6控件和表單功能的高級方法。 – MarkJ
感謝您的信息。在這裏我有兩個函數調用基於一些條件1.「SetProp」2.「SetWindowLong」3.「RemoveProp」。你能更多地提出這些嗎? –
我很早以前就玩過VB,所以我無法完全讀取語法,但它肯定會調用SetWindowLong來改變此窗口的WindowProc。 WindowProc是一個消息處理程序,用於處理髮送到窗口的所有消息。 – Serge
優秀的輸入:-) –