青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

思勤無邪

上學時,因我年齡最小,個頭也最小,上課時,就像大猩猩堆里的猴一般。如今,這猴偶爾也把最近的一些情況寫在這里。

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  132 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks

公告

     吾日常三省吾身,曰思、曰勤、曰無邪。

積分與排名

  • 積分 - 187701
  • 排名 - 140

最新隨筆

最新評論

閱讀排行榜

評論排行榜

一、書上定義:

<<Microsoft Windows 3 Developer's Workshop>>(Microsoft Press,by Richard Wilton)
    在Windows環境中,句柄是用來標識項目的,這些項目包括:模塊(module)、任務(task)、實例
(instance)、文件(file)、內存塊(block of memory)、菜單(menu)、控制(control)、字體(font)、資 源(resource),包括圖標(icon),光標 (cursor),字符串(string)等、GDI對象(GDI object),包括位 圖(bitmap),畫刷(brush),元文件(metafile),調色板(palette),畫筆(pen),區域 (region),以及 設備描述表(device context)。

<<WINDOWS編程短平快>>(南京大學出版社):
    句柄是WONDOWS用來標識被應用程序所建立或使用的對象的唯一整數,WINDOWS使用各種各樣的句柄
標識諸如應用程序實例,窗口,控制,位圖,GDI對象等等。WINDOWS句柄有點象C語言中的文件句柄。

二、MFC源代碼:

#ifdef STRICT
typedef void *HANDLE;
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif

DECLARE_HANDLE(HMODULE);
DECLARE_HANDLE(HINSTANCE);
DECLARE_HANDLE(HLOCAL);
DECLARE_HANDLE(HGLOBAL);
DECLARE_HANDLE(HDC);
DECLARE_HANDLE(HRGN);
DECLARE_HANDLE(HWND);
DECLARE_HANDLE(HMENU);
DECLARE_HANDLE(HACCEL);
DECLARE_HANDLE(HTASK);


三、理解:
    HANDLE就是PVOID,也就是無類型指針,
    上面這些資源的句柄Handles都不過是指向struct的指針,至于這個struct的用處,連M$都說unused了,現在解釋下M$這么做的意義,這就是所謂數據封裝,你可以在你的程序中把M$的內部結構指針傳來傳去,可是你卻不知道它到底指向的內容是什么。

    句柄與指針確實是完全不同的兩個概念。句柄僅僅是一個32位整數,WIN32中用于標記某個系統或進程的對象,可以理解為對象索引(由于M$未完全公開相關技術,在一定程度上只能如此理解),這個索引更像是一種映射關系(從句柄到對象指針的映射),而不是純粹意義上的“數組下標”。

     句柄可以理解為用于指向或標識內存的一塊“資源”,這些資源如:文件(file)、內存塊(block of memory)、菜單(menu)等等。操作系統通過句柄來定位核心對象和系統資源。
    指針即為指向內存的“數據或指令”某一單元。

    說的確切一點,句柄實際上是一種指向某種資源的指針,但與指針又有所不同:指針對應著一個數據在內存中的地址,得到了指針就可以自由地修改該數據。Windows并不希望一般程序修改其內部數據結構,因為這樣太不安全。所以Windows給每個使用GlobalAlloc等函數聲明的內存區域指定一個句柄(本質上仍是一個指針,但不要直接操作它),平時你只是在調用API函數時利用這個句柄來說明要操作哪段內存。

   
四、引喻:

   牧童遙指杏花村
   牧童的手為指針,杏花村的牌子為句柄,杏花村酒店為對象的實例.

 

附注:獲得窗口句柄三種方法

1.HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName) 

   HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter,LPCTSTR lpClassName, LPCTSTR lpWindowName) 

2.HWND WindowFromPoint(POINT& Point)//獲得當前鼠標光標位置的窗口HWND

3.BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam)

   BOOL CALLBACK EnumChildWindows(HWND hWndParent, WNDENUMPROC lpEnumFunc,LPARAM lParam)

   BOOL CALLBACK EnumWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam)

   BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)

posted on 2006-05-31 17:32 思勤無邪 閱讀(309) 評論(0)  編輯 收藏 引用 所屬分類: C++ 、其他與技術相關
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲人成精品久久久久| 亚洲精品一二三| 亚洲资源在线观看| 国产欧美日韩一区二区三区在线| 亚洲女同性videos| 香蕉久久国产| 在线不卡a资源高清| 亚洲电影在线播放| 欧美日韩国产精品成人| 午夜精品区一区二区三| 西瓜成人精品人成网站| 在线免费不卡视频| 日韩亚洲欧美精品| 国产一级揄自揄精品视频| 久久免费视频网站| 欧美国产精品劲爆| 午夜精品久久久久久99热| 性伦欧美刺激片在线观看| 一区在线免费观看| 日韩图片一区| 精品不卡一区| 99精品欧美一区| 韩国v欧美v日本v亚洲v| 亚洲日韩第九十九页| 国产欧美一区二区三区视频| 你懂的亚洲视频| 欧美丝袜第一区| 免费欧美在线| 国产精品一区免费观看| 欧美黄色视屏| 国产亚洲在线| 亚洲午夜av电影| 亚洲靠逼com| 久久久久国产成人精品亚洲午夜| 一区二区高清| 另类酷文…触手系列精品集v1小说| 99视频精品在线| 久久亚洲精品一区二区| 欧美一区二区三区日韩视频| 欧美精品1区| 久热精品视频在线观看一区| 国产精品国产亚洲精品看不卡15| 欧美成人黄色小视频| 国产精品一区二区三区久久久| 亚洲国产欧美国产综合一区| 一区二区三区在线视频免费观看| 一区二区91| 亚洲美女精品成人在线视频| 久久久精品免费视频| 午夜视频一区二区| 国产精品ⅴa在线观看h| 欧美好吊妞视频| 精久久久久久| 欧美一区二区在线播放| 亚洲欧美中文字幕| 国产精品porn| 夜夜精品视频一区二区| 99精品国产一区二区青青牛奶 | 亚洲欧美日韩一区二区在线 | 国产精品福利在线观看网址| 亚洲人成免费| 亚洲精品在线视频观看| 麻豆成人综合网| 榴莲视频成人在线观看| 国产午夜精品美女毛片视频| 亚洲影院免费| 午夜亚洲精品| 国产伦精品一区二区三区视频孕妇| 这里是久久伊人| 亚洲欧美日韩精品| 国产精品网站在线播放| 午夜视频久久久| 久久久人成影片一区二区三区| 国产香蕉久久精品综合网| 欧美日韩中文字幕在线| 免费成人在线观看视频| 麻豆精品在线视频| 1769国内精品视频在线播放| 免费欧美视频| 亚洲美女一区| 亚洲欧美日韩天堂| 国产一区二区精品久久99| 久久精品国产999大香线蕉| 久久久91精品国产一区二区精品| 极品中文字幕一区| 免费不卡在线观看| 一区二区激情| 久久精视频免费在线久久完整在线看| 国产欧美一区二区三区另类精品| 欧美自拍丝袜亚洲| 亚洲国产高清一区| 亚洲小说欧美另类社区| 国产欧美日本一区视频| 亚洲一区影院| 欧美久色视频| 亚洲欧美在线观看| 免费人成精品欧美精品| 一区二区三区欧美| 国产欧美69| 欧美国产激情二区三区| 亚洲欧美日韩在线综合| 亚洲高清影视| 欧美一站二站| 一本综合久久| 国语自产精品视频在线看一大j8| 欧美精品网站| 久久国产精品久久精品国产| 亚洲精品四区| 欧美福利网址| 欧美在线电影| 在线视频欧美日韩精品| 一区在线播放视频| 国产精品国产自产拍高清av| 久久一区中文字幕| 性色av一区二区三区红粉影视| 91久久久久久久久久久久久| 久久一本综合频道| 亚洲欧美中文另类| 亚洲美女中文字幕| 亚洲高清视频中文字幕| 国产精品免费视频观看| 欧美精品v国产精品v日韩精品| 欧美在线视频一区| 亚洲手机视频| 亚洲欧洲日本专区| 欧美电影在线观看完整版| 久久精品欧洲| 久久国产精品久久精品国产| 亚洲影院一区| 一区二区三区波多野结衣在线观看| 影音先锋中文字幕一区| 国产一区二区成人久久免费影院| 欧美日韩中文字幕日韩欧美| 欧美激情影音先锋| 免费在线欧美视频| 老司机67194精品线观看| 午夜在线视频观看日韩17c| 亚洲一区二区三区激情| 艳妇臀荡乳欲伦亚洲一区| 亚洲精品国产精品国自产观看| 亚洲国产精品久久久久婷婷884 | 亚洲区一区二| 国产在线不卡视频| 国产一区二区三区成人欧美日韩在线观看 | 性色av一区二区三区在线观看 | 亚洲高清免费| 影音先锋欧美精品| 精品99视频| 亚洲国产成人91精品| 亚洲电影中文字幕| 亚洲高清视频中文字幕| 亚洲人成亚洲人成在线观看| 亚洲精品在线二区| 一区二区三区成人精品| 亚洲午夜黄色| 欧美在线一二三| 免费国产一区二区| 亚洲国产成人在线视频| 亚洲精品裸体| 亚洲一区二区毛片| 久久久国产精品一区二区中文 | 日韩一区二区精品在线观看| 一区二区av在线| 亚洲欧美精品在线| 久久九九国产精品| 欧美美女操人视频| 国产欧美日韩中文字幕在线| 在线观看一区视频| 99视频在线观看一区三区| 亚洲欧美偷拍卡通变态| 久久人人爽人人爽| 亚洲国产成人porn| 亚洲欧美成人精品| 麻豆91精品91久久久的内涵| 欧美日韩亚洲高清| 国内一区二区在线视频观看| 亚洲精品视频一区| 久久爱www久久做| 亚洲第一在线视频| 亚洲欧美另类久久久精品2019| 亚洲一品av免费观看| 国产夜色精品一区二区av| 亚洲国产精品va在线观看黑人| 艳女tv在线观看国产一区| 欧美主播一区二区三区| 欧美激情自拍| 午夜伦欧美伦电影理论片| 你懂的一区二区| 国产日韩欧美高清免费| 亚洲欧洲日韩综合二区| 久久爱91午夜羞羞| 日韩午夜在线电影| 麻豆精品视频在线观看视频| 国产精品福利在线| 日韩天堂在线观看| 久久这里只有| 新狼窝色av性久久久久久| 欧美视频一区二区三区在线观看 | 激情国产一区| 亚洲综合视频网|