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

思勤無邪

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

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

公告

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

積分與排名

  • 積分 - 187327
  • 排名 - 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>
            久久午夜激情| 欧美成人一区二区三区片免费 | 欧美激情亚洲激情| 国户精品久久久久久久久久久不卡| 久久久久久伊人| 国产亚洲精品自拍| 久久综合给合久久狠狠狠97色69| 亚洲国产日韩综合一区| 日韩一级欧洲| 亚洲另类在线视频| 久久久久国产一区二区| 久久av红桃一区二区小说| 欧美激情第1页| 亚洲精品无人区| 亚洲免费小视频| 国产麻豆日韩欧美久久| 亚洲欧美精品在线观看| 欧美wwwwww| 嫩草成人www欧美| 亚洲韩日在线| 欧美波霸影院| 99精品欧美一区二区蜜桃免费| 日韩午夜电影av| 国产精品久久久久久久午夜片| 欧美高清视频一区| 欧美77777| 欧美图区在线视频| 老**午夜毛片一区二区三区| 久久久综合网| 精品动漫av| 一区二区三区精品久久久| 亚洲最新视频在线播放| 久久一二三国产| 99re这里只有精品6| 欧美在线|欧美| 欧美大片91| 欧美一区二区三区免费在线看| 先锋影院在线亚洲| 久久久爽爽爽美女图片| 亚洲国产高清视频| 国产欧美 在线欧美| 欧美激情视频一区二区三区免费 | 国外视频精品毛片| 亚洲少妇中出一区| 国产欧美日韩另类视频免费观看| 久久人人爽人人| 这里只有精品电影| 国产午夜精品视频| 美乳少妇欧美精品| 欧美在线播放一区| 亚洲午夜久久久久久久久电影院| 欧美黑人一区二区三区| 久久精品综合| 久久国产66| 欧美一区不卡| 久久精品国产亚洲高清剧情介绍| 亚洲在线一区二区三区| 亚洲国产一区在线| 黄色av一区| 亚洲国产导航| 亚洲精品一区二区网址| 亚洲视频欧美在线| 欧美一区二区三区免费观看| 国产欧美日韩精品a在线观看| 国产欧美日韩综合精品二区| 国产一区二区精品久久91| 国产亚洲在线观看| 亚洲大胆av| 中国成人黄色视屏| 久久精品亚洲一区二区| 亚洲成色777777在线观看影院| 免费亚洲一区| 99精品久久| 欧美大学生性色视频| 国产一区二区三区免费在线观看| 91久久夜色精品国产九色| 久久不射网站| 亚洲一区二区三区精品在线| 麻豆精品精华液| 激情自拍一区| 久久精品在线免费观看| 一区二区激情小说| 欧美日韩国产三区| 亚洲美女淫视频| 欧美大成色www永久网站婷| 99日韩精品| 免费观看成人www动漫视频| 亚洲一区二区三区视频播放| 99精品国产一区二区青青牛奶| 亚洲国产精品悠悠久久琪琪| 精品成人一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 国产日韩欧美精品在线| 国产一区二区无遮挡| 国产色综合网| 久久精品30| 久久亚洲电影| 欧美日韩中字| 国产伪娘ts一区| 欧美日本免费| 国产午夜精品视频| 最新亚洲视频| 久久久成人网| 久久久久久久综合| 欧美性色aⅴ视频一区日韩精品| 久久蜜桃资源一区二区老牛| 欧美日韩一区二区免费视频| 亚洲第一精品久久忘忧草社区| 亚洲欧美日韩区| 欧美激情在线免费观看| 久久一区二区精品| 亚洲国产欧美日韩精品| 美女在线一区二区| 欧美亚洲一区在线| 狠狠色综合色区| 欧美阿v一级看视频| 欧美chengren| 亚洲精品乱码| 亚洲激情自拍| 欧美午夜片欧美片在线观看| 亚洲午夜激情在线| 午夜精品亚洲| 亚洲人成网站999久久久综合| 亚洲乱码国产乱码精品精天堂| 欧美国产视频在线观看| 午夜精品美女久久久久av福利| 亚洲色无码播放| 欧美在线免费视频| 在线观看成人av| 欧美精品在线免费播放| 欧美一区二区三区视频| 蜜桃av一区二区在线观看| 国产精品欧美日韩久久| 免费久久99精品国产| 韩国三级电影久久久久久| 欧美日韩国产首页| 国产亚洲精品久久久| 久久久久久网| 久久综合影音| 亚洲视频中文| 久久gogo国模啪啪人体图| 欧美极品在线播放| 亚洲一区综合| 欧美一区二区三区婷婷月色| 亚洲国产精品一区二区久| 最新成人av在线| 国产免费一区二区三区香蕉精| 香蕉久久精品日日躁夜夜躁| 中文在线资源观看网站视频免费不卡 | 国产欧美日韩综合精品二区| 久久久久看片| 欧美久久久久久久久久| 亚洲国产成人精品女人久久久 | 国产亚洲视频在线观看| 欧美 日韩 国产精品免费观看| 美日韩免费视频| 性视频1819p久久| 亚洲欧美韩国| 六月婷婷久久| 久久嫩草精品久久久精品| 欧美日韩亚洲一区二区| 欧美肥婆在线| 欧美一区二区大片| 欧美jizzhd精品欧美巨大免费| 国内一区二区三区| 久热成人在线视频| 亚洲美女视频| 久久精品一区| 国产精品久久影院| 一本高清dvd不卡在线观看| 亚洲人体影院| 久久天天躁狠狠躁夜夜av| 国产日产欧美一区| aa级大片欧美| 亚洲综合国产精品| 国产精品嫩草影院一区二区| 先锋影院在线亚洲| 国产精品自拍在线| 久久九九有精品国产23| 亚洲电影天堂av| 99视频超级精品| 欧美日韩精品三区| 久久精品91| 国产一二三精品| 久久精品国内一区二区三区| 亚洲高清不卡在线| 欧美一级夜夜爽| 欧美福利一区二区| 久久精品国产清高在天天线| 亚洲精品一区二区三| 欧美一区二区免费视频| 欧美黑人国产人伦爽爽爽| 久久久久国产免费免费| 欧美.www| 亚洲一区二区三区欧美| 亚洲一区3d动漫同人无遮挡| 亚洲国产精品久久久久秋霞不卡 | 欧美福利电影在线观看| 亚洲美女毛片| 国产综合在线视频|