窗體操作 GetWindowLong

2022-05-06 09:03:11 字數 726 閱讀 8377

函式原型:

long getwindowlong( hwnd hwnd,int nindex )

引數:hwnd:指定視窗的控制代碼

nindex:需要獲得的資訊的型別

值            功能

nindex取值如下:

gwl_exstyle    得到擴充套件的視窗風格

gwl_style      得到視窗風格

gwl_wndproc    得到視窗**函式的位址,或者控制代碼。得到後必須使用callwindowproc函式來呼叫 

gwl_hinstance  得到應用程式執行例項的控制代碼

gwl_hwndparent 得到父視窗的控制代碼

gwl_id         得到視窗的識別符號

gwl_userdata   得到和視窗相關聯的32位的值(每乙個視窗都有乙個有意留給建立視窗的應用程式是用的32位的值)

當hwnd標識乙個對話方塊時可以使用下面的值

value action 

dwl_dlgproc   得到對話方塊**函式的位址,或者控制代碼。得到後必須使用callwindowproc函式來呼叫 

dwl_msgresult 得到對話方塊**函式中訊息處理過程的返回值

dwl_user      得到額外的應用程式私有資訊,如一些控制代碼和指標等

返回值:

成功時,返回乙個請求的32位的值

失敗時,返回0,可以使用getlasterror來取得錯誤資訊

跨IE窗體操作

跨ie窗體的操作有多種實現方法。方法1 如果跨越的窗體是框架的,那麼可以直接用框架的名稱進行操作 在我的 ifream中的資料傳遞 中提到過 不過如果是用框架集的話,需要使用到 frames 集合,並使用其索引來指定操作物件是哪乙個窗體 如 top.frames 0 document.all.f1....

跨IE窗體操作

跨ie窗體的操作有多種實現方法。方法1 如果跨越的窗體是框架的,那麼可以直接用框架的名稱進行操作 在我的 ifream中的資料傳遞 中提到過 不過如果是用框架集的話,需要使用到 frames 集合,並使用其索引來指定操作物件是哪乙個窗體 如 top.frames 0 document.all.f1....

跨窗體操作控制項 委託例項

事件是一種特殊的委託,先宣告委託,在宣告事件就是建立委託物件,然後例項化委託物件 事件名 引數 訪問控制符如果是全域性的,那麼在其他類中是可以操作這個全域性的,建立物件例項化都是可以的,開啟新窗體時,在程式執行編譯時在主窗體對子窗體例項化的委託是已經註冊事件了的,委託的宣告例項化呼叫的語法要清楚,每...