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

思勤無邪

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

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  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>
            精品91久久久久| 亚洲尤物在线| 久久精品国产免费| 一本色道88久久加勒比精品| 久久亚裔精品欧美| 国产精品一二三视频| 亚洲精品日韩在线| 久久婷婷成人综合色| 亚洲美女视频网| 欧美xx69| 91久久久久久| 蜜臀av在线播放一区二区三区| 亚洲一区二区三区三| 欧美视频三区在线播放| 亚洲毛片播放| 亚洲国产精品精华液2区45| 欧美一区二区视频免费观看| 欧美午夜精品| 一本久道久久综合婷婷鲸鱼 | 久久精选视频| 国产精品jizz在线观看美国| 99精品国产高清一区二区 | 先锋亚洲精品| 国产精品永久入口久久久| 亚洲一区国产视频| 夜夜嗨av一区二区三区中文字幕 | 久久精品夜色噜噜亚洲aⅴ| 国产日韩亚洲欧美精品| 欧美一区二区三区免费视| 亚洲视频在线观看网站| 欧美日韩综合精品| 亚洲一区二区三区精品动漫| av成人免费在线| 欧美日韩亚洲高清一区二区| 亚洲私人黄色宅男| 亚洲午夜成aⅴ人片| 国产精品成人一区二区| 亚洲专区一区二区三区| 亚洲无毛电影| 国产精品日韩电影| 欧美综合激情网| 性做久久久久久久久| 国产亚洲视频在线| 久久久水蜜桃av免费网站| 久久久噜噜噜久久久| 在线视频国内自拍亚洲视频| 欧美大尺度在线| 欧美岛国激情| 一本色道久久88亚洲综合88| 日韩午夜在线电影| 国产精品久久久久毛片大屁完整版 | 日韩小视频在线观看| 欧美日韩在线影院| 午夜精品一区二区在线观看| 午夜精品久久久久久久99水蜜桃| 国产性做久久久久久| 久久午夜国产精品| 欧美aaa级| 亚洲图片欧美一区| 香港久久久电影| 亚洲高清不卡av| 亚洲欧洲一区二区在线播放| 欧美日韩午夜精品| 欧美一区2区三区4区公司二百| 性久久久久久久久| 亚洲国产婷婷香蕉久久久久久99| 亚洲国产欧美日韩| 欧美体内she精视频在线观看| 欧美影院午夜播放| 久久综合伊人77777尤物| 日韩视频在线一区二区| 亚洲视频高清| 伊人春色精品| 亚洲精品中文字幕在线| 国产精品一区2区| 免费久久精品视频| 欧美日韩在线一区二区| 久久精品综合一区| 欧美精品一区二区三区四区| 亚洲欧美日韩国产另类专区| 欧美在线播放一区二区| 日韩视频一区二区在线观看 | 国产九九精品视频| 欧美电影在线播放| 欧美性猛交99久久久久99按摩| 久久久蜜桃一区二区人| 欧美精品一区二区三区蜜桃| 欧美一区激情视频在线观看| 美女精品在线| 先锋影院在线亚洲| 老鸭窝91久久精品色噜噜导演| 亚洲小视频在线观看| 久久成人资源| 中文一区在线| 久久男女视频| 欧美一级欧美一级在线播放| 欧美成人高清| 久久久久.com| 欧美日韩影院| 欧美1区2区3区| 国产伦精品一区二区| 亚洲欧洲精品成人久久奇米网| 国产精品中文字幕欧美| 亚洲激情图片小说视频| 国产亚洲欧美一区在线观看| 日韩午夜高潮| 亚洲国产日韩一级| 欧美影视一区| 亚洲一区二区视频| 免费成人在线观看视频| 久久av一区二区三区| 欧美精品久久一区二区| 久久综合色综合88| 国产精品久久久久久影院8一贰佰| 欧美成人激情视频| 国产亚洲福利一区| 中文亚洲欧美| 99re8这里有精品热视频免费 | 亚洲一区二区免费| 亚洲精品少妇| 久久免费99精品久久久久久| 欧美一区二区| 欧美特黄a级高清免费大片a级| 亚洲第一区在线观看| 好吊妞**欧美| 亚洲免费网址| 亚洲一区二区视频| 欧美日韩成人在线播放| 欧美激情久久久| 极品尤物av久久免费看| 午夜精品亚洲| 欧美亚洲一级| 国产精品久久999| 99在线精品视频在线观看| 亚洲免费av电影| 欧美成人综合| 欧美激情视频一区二区三区免费| 黄色小说综合网站| 欧美在线日韩在线| 久久成人精品电影| 国产精品―色哟哟| 亚洲视频图片小说| 亚洲视频自拍偷拍| 欧美日韩亚洲综合一区| 日韩亚洲欧美成人| 中国日韩欧美久久久久久久久| 欧美精品 日韩| 亚洲人在线视频| 99精品99久久久久久宅男| 欧美国产一区在线| 亚洲精品久久久久久久久| 日韩视频第一页| 欧美精品久久久久a| 亚洲激情第一区| 一区二区三区.www| 欧美日韩国产区一| 一区二区三区高清视频在线观看 | 亚洲高清免费在线| 久久综合狠狠| 亚洲国产成人精品久久久国产成人一区| 亚洲国产午夜| 欧美精品在线观看一区二区| 亚洲欧洲一区二区三区久久| 国产精品99久久久久久宅男 | 欧美一区二区女人| 国产日韩亚洲| 久久久一本精品99久久精品66| 老司机精品视频网站| 在线日韩精品视频| 欧美成人tv| 一本色道久久88综合亚洲精品ⅰ| 亚洲一二三区在线| 国产精品日韩精品| 久久成人免费电影| 欧美国产三级| 国产精品99久久久久久久vr| 国产精品视频免费| 久久精品亚洲国产奇米99| 欧美电影免费| 一区二区三区视频在线看 | 欧美激情一区二区| 一本色道久久综合亚洲二区三区| 国产精品成人v| 亚洲风情在线资源站| 久久激情五月婷婷| 久久中文字幕导航| 99re6热只有精品免费观看| 欧美四级在线观看| 午夜视频一区二区| 久久综合色播五月| 亚洲国内在线| 欧美丝袜第一区| 亚洲永久字幕| 免费影视亚洲| 99国产精品99久久久久久粉嫩| 欧美日韩美女一区二区| 午夜精品av| 欧美激情中文字幕一区二区| 99精品欧美一区二区蜜桃免费| 欧美激情亚洲综合一区|