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

思勤無邪

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

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

公告

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

積分與排名

  • 積分 - 187326
  • 排名 - 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 思勤無邪 閱讀(306) 評論(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>
            久久国产视频网| 久久成人18免费网站| 亚洲国产精品一区在线观看不卡| 欧美激情1区2区3区| 亚洲免费中文| 欧美日韩99| 亚洲国产视频一区| 久久久久久久国产| 亚洲午夜精品福利| 国产精品国产三级国产普通话蜜臀| 亚洲精品视频免费在线观看| 免费欧美日韩国产三级电影| 亚洲免费网址| 国产精品黄视频| 在线一区二区日韩| 亚洲精品一级| 一本不卡影院| 另类图片国产| 国产农村妇女毛片精品久久麻豆| 国产日韩在线视频| 亚洲黄一区二区| 亚洲自拍另类| 快播亚洲色图| 亚洲欧美日韩精品久久久| 亚洲精品一区二区网址| 你懂的成人av| 欧美国产91| 亚洲天堂久久| 久久综合久久美利坚合众国| 欧美日韩精品一区二区三区| 国产农村妇女毛片精品久久莱园子| 亚洲国产高清自拍| 亚洲男人第一av网站| 美女性感视频久久久| 一区二区三区你懂的| 鲁鲁狠狠狠7777一区二区| 久久久噜噜噜久噜久久 | 亚洲精品视频一区二区三区| 欧美精品激情| 亚洲一区二区三区影院| 亚洲欧美视频在线观看| 红桃av永久久久| 欧美激情1区2区| 欧美日韩黄视频| 亚洲综合国产激情另类一区| 久久av二区| 亚洲免费观看高清在线观看| 夜夜嗨网站十八久久| 亚洲激情综合| 欧美在线播放一区| 国产精品青草综合久久久久99| 亚洲欧美国产制服动漫| 欧美精品九九99久久| 在线观看国产精品淫| 欧美在线视频导航| 日韩视频专区| 欧美精品久久久久a| 亚洲国产成人午夜在线一区| 久久精品亚洲一区二区| 在线综合亚洲| 欧美三级电影一区| 日韩视频一区二区在线观看 | 久久综合国产精品台湾中文娱乐网| 国产精品电影在线观看| 一区二区电影免费观看| 亚洲日本免费| 99精品视频免费全部在线| 国产人久久人人人人爽| 最新日韩精品| 另类av一区二区| 国产欧美日韩亚州综合| 亚洲激情av在线| 国产欧美日韩亚洲| 亚洲精品综合精品自拍| 在线观看视频一区二区| 亚洲欧美精品伊人久久| 亚洲精品在线免费| 久久久久青草大香线综合精品| 亚洲一区久久| 欧美精品九九| 亚洲国产精品综合| 激情欧美日韩| 狠狠色综合色区| 欧美大片免费观看| 欧美精品三级在线观看| 亚洲影视中文字幕| 午夜精品久久久久久久99热浪潮| 韩国av一区二区三区在线观看| 欧美电影免费观看高清完整版| 欧美精品二区| 久久精品国产精品亚洲精品| 久久综合九色综合欧美就去吻| 9人人澡人人爽人人精品| 久久精品99无色码中文字幕 | 国产精品入口麻豆原神| 亚洲美女91| 一个色综合av| 欧美激情精品久久久久久| 亚洲欧美日韩电影| 欧美成人日韩| 亚洲精品视频在线播放| 久久精品视频在线观看| 久久国产加勒比精品无码| 国产精品久久久久aaaa| 9人人澡人人爽人人精品| 在线一区二区视频| 国产精品久久久久久超碰| 一区二区三区日韩精品| 亚洲一区视频| 国产精品美女久久久浪潮软件| 亚洲影院色在线观看免费| 性娇小13――14欧美| 国产欧美日本一区二区三区| 亚洲女同精品视频| 久久久人成影片一区二区三区观看| 国产字幕视频一区二区| 久久嫩草精品久久久精品| 欧美黄色aa电影| 夜夜嗨av一区二区三区| 国产精品国产a| 欧美在线免费视屏| 免费91麻豆精品国产自产在线观看| 国内精品久久久| 蜜臀久久99精品久久久久久9| 亚洲欧洲日韩在线| 亚洲一区二区三区免费在线观看| 国产精品永久免费观看| 久久久亚洲综合| 亚洲美女av网站| 久久亚洲美女| 日韩视频在线观看一区二区| 国产精品久久久久一区二区三区| 每日更新成人在线视频| 欧美精品 国产精品| 亚洲少妇自拍| 久久天天狠狠| 中文日韩在线视频| 国产精品无码永久免费888| 亚洲综合视频在线| 亚洲第一精品电影| 午夜欧美精品久久久久久久| 一色屋精品视频在线观看网站| 欧美精品一区二区三区久久久竹菊| 亚洲香蕉在线观看| 欧美ed2k| 午夜免费电影一区在线观看| 亚洲精品日本| 国产亚洲成av人片在线观看桃 | 亚洲视频999| 欧美日韩成人综合| 日韩视频在线观看免费| 亚洲影院色无极综合| 欧美色综合天天久久综合精品| 99国产精品私拍| 先锋影音久久| 国产精品自拍小视频| 欧美在线视频免费播放| 久久综合激情| 91久久久国产精品| 欧美日韩国产va另类| 亚洲视频欧美在线| 久久久夜夜夜| 亚洲人成高清| 国产精品v欧美精品v日韩精品 | 欧美激情在线免费观看| 亚洲精品在线二区| 香蕉乱码成人久久天堂爱免费| 国产一区二区三区在线观看免费视频| 欧美在线91| 亚洲开发第一视频在线播放| 欧美一级片在线播放| 影音先锋中文字幕一区二区| 女生裸体视频一区二区三区| 在线视频亚洲欧美| 久久久美女艺术照精彩视频福利播放| 最新日韩在线视频| 国产精品盗摄一区二区三区| 久久大综合网| 亚洲免费av电影| 久久精品五月| 一区二区三区四区精品| 国产日韩视频一区二区三区| 女主播福利一区| 香蕉国产精品偷在线观看不卡| 欧美高清视频免费观看| 午夜精品亚洲| 日韩午夜电影av| 国产亚洲精品高潮| 欧美日韩精品一区二区三区| 久久精品国产亚洲5555| 一本久道久久综合狠狠爱| 久久一区激情| 午夜精品电影| 一区二区久久久久| 91久久在线视频| 激情五月婷婷综合| 国产视频欧美视频| 欧美日韩精品二区第二页| 久久最新视频| 久久精品成人一区二区三区|