• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            SetWindowLong

            函數(shù)功能      

            該函數(shù)改變指定窗口的屬性函數(shù)也將指定的一個32位值設(shè)置在窗口的額外存儲空間的指定偏移位置。

            函數(shù)原型

                   LONG SetWindowLong(HWND hWnd,int nlndex,LONG dwNewLong);
            參數(shù)
                hWnd:窗口句柄及間接給出的窗口所屬的類。
             nlndex:指定將設(shè)定的大于等于0的偏移值。
                     有效值范圍從0到額外類的存儲空間的字節(jié)數(shù)-4:例如若指定了12位或多于12位的額外類存儲空間,則應(yīng)設(shè)為第三個32位整數(shù)的索引位8。要設(shè)置其他任何值,
            可以指定下面值之一:  
            GWL_EXSTYLE:設(shè)定一個新的擴展風(fēng)格。
            GWL_STYLE:設(shè)定一個新的窗口風(fēng)格。  
            GWL_WNDPROC:為窗口過程設(shè)定一個新的地址。
            GWL_ID:設(shè)置一個新的窗口標(biāo)識符。
            GWL_HINSTANCE:設(shè)置一個新的應(yīng)用程序事例句柄。
            GWL_USERDATA:設(shè)置與窗口有關(guān)的32位值。
            每一個窗口均有一個由創(chuàng)建該窗口的應(yīng)用程序使用的32位值。
            當(dāng)hWnd參數(shù)標(biāo)識了一個對話框時,也可使用下列值:
            DWL_DLGPROC:設(shè)置對話框過程的新地址。
            DWL_MSGRESULT:設(shè)置在對話框過程中處理的消息的返回值。
            DWL_USER:設(shè)置的應(yīng)用程序私有的新的額外信息,例如一個句柄或指針。
            dwNewLong:指定的替換值。
            返回值:
            如果函數(shù)成功,返回值是指定的32位整數(shù)的原來的值。
            如果函數(shù)失敗,返回值為0。若想獲得更多錯誤信息,請調(diào)用GetLastError函數(shù)。
            如果指定32位整數(shù)的原來的值為0,并且函數(shù)成功,則返回值為0,但是函數(shù)并不清除最后的錯誤信息,這就很難判斷函數(shù)是否成功。這時,就應(yīng)在調(diào)用SetWindowLong之前調(diào)用callingSetLastError(0)函數(shù)來清除最后的錯誤信息。這樣,如果函數(shù)失敗就會返回0,并且GetLastError。也返回一個非零值。   如果由hWnd參數(shù)指定的窗口與調(diào)用線程不屬于同一進程,將導(dǎo)致SetWindowLong函數(shù)失敗。
            指定的窗口數(shù)據(jù)是在緩存中保存的,因此在調(diào)用SetWindowLong之后再調(diào)用SetWindowPos函數(shù)才能使SetWindowLong函數(shù)所作的改變生效。
            如果使用帶GWL_WNDPROC索引值的SetWindowLong函數(shù)替換窗口過程,則該窗口過程必須與WindowProccallback函數(shù)說明部分指定的指導(dǎo)行一致。
            如果使用帶DWL_MSGRESULT索引值的SetWindowLong函數(shù)來設(shè)置由一個對話框過程處理的消息的返回值,應(yīng)在此后立即返回TRUE。否則,如果又調(diào)用了其他函數(shù)而使對話框過程接收到一個窗口消息,則嵌套的窗口消息可能改寫使用DWL_MSGRESULT設(shè)定的返回值。
            可以使用帶GWL_WNDPROC索引值的SetWindowLong函數(shù)創(chuàng)建一個窗口類的子類,該窗口類是用于創(chuàng)建該窗口的關(guān)。一個應(yīng)用程序可以一個系統(tǒng)美為于類,但是不能以一個其他進程產(chǎn)生的窗口類為子類,SetwindowLong函數(shù)通過改變與一個特殊的窗口類相聯(lián)系的窗口過程來創(chuàng)建窗口子類,從而使系統(tǒng)調(diào)用新的窗口過程而不是以前定義的窗口過程。應(yīng)用程序必須通過調(diào)用CallWindowProc函數(shù)向前窗口傳遞未被新窗口處理的消息,這樣作允許應(yīng)用程序創(chuàng)建一個窗口過程鏈。
            通過使用函數(shù)RegisterClassEx將結(jié)構(gòu)WNDCLASSEX中的cbWndExtra單元指定為一個非0值來保留新外窗口內(nèi)存。
            不能通過調(diào)用帶GWL_HWNDPARENT索引值的SetWindowLong的函數(shù)來改變子窗口的父窗口,應(yīng)使用SetParent函數(shù)。

            posted on 2010-04-18 23:13 crystal_Q 閱讀(1201) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            導(dǎo)航

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久亚洲精品无码蜜桃 | 伊人久久精品无码二区麻豆| 久久高清一级毛片| 久久久高清免费视频| 久久人人爽人人人人爽AV| 色狠狠久久AV五月综合| 91久久精品视频| 久久精品国产久精国产一老狼| 99久久精品国内| 国产香蕉久久精品综合网| 久久久91精品国产一区二区三区| 久久这里只有精品视频99| AV狠狠色丁香婷婷综合久久| 欧美精品丝袜久久久中文字幕| 97精品久久天干天天天按摩| 伊人色综合久久天天人守人婷| 亚洲午夜精品久久久久久人妖| 色88久久久久高潮综合影院| 精品国产91久久久久久久a| 久久久久AV综合网成人| 婷婷久久五月天| 日本国产精品久久| 久久久久久久综合综合狠狠| 狠狠色丁香久久综合五月| 国产A级毛片久久久精品毛片| 色综合合久久天天给综看| 亚洲天堂久久精品| 国产农村妇女毛片精品久久| 99久久婷婷国产综合亚洲| 婷婷综合久久中文字幕蜜桃三电影| 三级韩国一区久久二区综合| 国内精品久久久久久久久电影网| 久久久综合九色合综国产| 久久精品国产99国产精偷| 久久国产乱子精品免费女| 久久久久亚洲AV无码网站| 久久国产精品一国产精品金尊| 人妻无码久久一区二区三区免费| 亚洲成色www久久网站夜月| 伊人久久大香线蕉av不卡| 久久亚洲私人国产精品|