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

隨筆-19  評論-2  文章-0  trackbacks-0

2009-9-1

=======================
《深入解析MFC》筆記 1. 概念總結
=======================

縮寫:
    API:    Application Programming Interface
    DLL:    Dynamic Link Library
    GUI:    Graphics  User Interface
    MDI:    Multiple  Document Interface
    MFC:    Microsoft Function Class
    OLE:     Object  Linking&Embedded
    OWL:    Object  Windows  Library
    SDK:     Software Development Kit
    SDI:      Single  Document Interface
    UI:        User Interface
    WinApp:     Windows Application
   
   
    control               控件
    notification        通知信息(發生于控件)
    preemptive        強制性、搶占式、優先級
    process              進程
   
    Constructor   Destructor  Encapsulation封裝    Inheritance繼承   Polymorphism多態  
   
   
    數據類型:
    BSTR                32-bit 字符指針
    BYTE                8-bit 整數,未帶正負號
    COLORREF       32-bit 數值,代表一個顏色值
    DWORD           32-bit 整數,未帶正負號
    LONG               32-bit 整數,帶正負號
    LPARAM           32-bit 數值,作為窗口函數或 callback 函數的一個參數。
    LPCSTR             32-bit 指針,指向一個常數字符串
    LPSTR               32-bit 指針,指向一個字符串
    LPCTSTR           32-bit 指針,指向一個常數字符串。此字符串可移植到 Unicode 和DBCS(雙字節字集)
    LPTSTR             32-bit 指針,指向一個字符串。此字符串可移植到Unicode和DBCS
    LPVOID            32-bit 指針,指向一個未指定類型的數據
    LPRESULT         32-bit 數值,作為窗口函數或者 callback 函數的返回值
    WNDPROC       32-bit 指針,指向一個窗口函數
    WORD              16-bit 整數,未帶正負號。
    WPARAM          窗口函數的callback函數的一個參數,win32中是32bits
   
   
   
    WINAPI類
        任何從CCmdTarget派生的類都有一個與之相關聯的消息映射表,它將命令傳遞給從CCmdTarget派生的類。
        CCmdUI類提供了更新用戶界面對象(如菜單或復選框控件)狀態的函數。在單擊菜單之后以及菜單項顯示之前,MFC會給應用程序中的命令目標發送一個命令更新消息。如果在命令目標對象的消息映射表中有這個更新消息的內容,MFC會給CCmdUI對象傳遞一個代表菜單項的指針,也就是命令目標對象所更新的內容。
        CWinThread代表在MFC程序內執行的線程。
      
    同步對象類
        CSyncObject ——同步對象類的基類。
        CCriticalSection——一個同步類,它只允許單個進程中的一個線程訪問一個對象。
        CSemaphore——一個同步類,它只允許一個對象有一個到某個指定的之間個數的同步訪問。
        CMutex——一個同步類,它只允許任何數目進程中的一個線程訪問對象。
        CEvent——一個同步類,當某個時間發生時,它會通知某個應用程序。
        CSingleLock——線程安全的類的成員函數中用來鎖住一個同步對象的對象。
        CMultiLock——線程安全的類的成員函數中用來鎖住一個或更多個同步對象的對象,鎖住的對象來自一個同步對象數組。
   
    框架窗口
        CFrameWnd就是SDI應用程序的主窗口的基類。
        CMDIFrameWnd為MDI應用程序提供了主框架窗口,CMDIChildWnd為MDI應用程序提供了子窗口。
   
    對話框
        CFileDialog——從某個目錄下選定一個文件
        CColorDialog——選擇一個指定的顏色
        CFontDialog——選擇一種字體。
        CPrintDialog——處理打印機的安裝和打印
        CFindReplaceDialog——為查找和替換選擇文本
        對話框數據的交換和驗證(DDX/DDV)通過CDataExchange類實現。
   
    屬性頁:CPropertySheet 和 CPropertyPage
   
        CAnimateCtrl——播放動畫控件
        CDragListBox——CListBox的派生類,你可以在這個列表框中拖動和去掉選項。
        CHeaderCtrl——和CListCtrl一起來顯示柱狀信息
        CHotKeyCtrl——為從用戶獲得鍵序列提供接口(Alt-Backspace-Delete).
        CImageList——一個CObject的派生類,它為你維護圖像集合。
        CListCtrl——顯示一個鏈表項的圖形鏈表(類似Explorer)。
        CProgressCtrl——顯示一個進度條
        CRichEditCtrl——一個豐富的編輯控件,它理解一些RTF格式的概念,而且允許使用多字體,多顏色等。
        CSliderCtrl——一個在某個值范圍內進行選擇的滾動條。
        CSpinButtonCtrl——微調控制項。
        CStatusBarCtrl——狀態欄
        CTabCtrl——屬性頁控件
        CToolBarCtrl——實現一個工具欄
        CToolTipCtrl——提供工具提示
        CTreeCtrl——一個類似Explorer的樹控件   
   
    GDI支持和繪畫對象   
        CDC類表示設備環境。
        · CPaintDC——封裝了處理WM_PAINT消息時所要使用的BeginPaint()和EndPaint()兩個調用。
        · CWindowDC——封裝了與整個窗口相關的設備環境
        · CClientDC——封裝了與窗口中客戶區有關的設備環境
        · CMetaFileDC——為元文件(metafile)封裝了設備環境。
        · CFont、CPen、CBrush、CBitmap、CPalette和CRgn均從CGdiObject類中派生。
   
    應用程序框架類
        文檔視圖結構
            · CDocTemplage、CSingleDocTemplate和CMultiDocTemplage——文檔模板是將文檔和其視圖粘合在一起的粘合劑
            · CDocument——處理應用程序匯總數據的類。
            · CView——代表在屏幕上看到的窗口的客戶區。   
        控件視圖
            · CEditView
            · CListView
            · CRichEditView
            · CTreeView
        分割窗口(Splitter Window)
            兩種分割窗口:靜態、動態
            靜態:預定義窗格數目,數目和排列不能修改,每個窗格可以顯示不同類型的視圖。
            動態:每個窗格必須顯示同一類型的視圖。
           
    操作系統擴展
        OLE支持:OLE文檔
            創建一個支持OLE復合文檔的文檔時需要使用的類。
            · CDocItem——MFC的COleClientItem和COleServerItem類的基類。
            · COleServerItem——表示與嵌入或鏈接的OLE項的鏈接的服務器端。
            · COleClientItem——表示與嵌入或鏈接的OLE項的連接的容器(container)端。
            · COleDocument——是MFC對復合文檔支持的核心。除維護應用程序的本地數據之外,還維護了一個CDocItem對象鏈表
            · COleLinkingDoc——包含一些鏈接,這些鏈接指向嵌入在其他地方的項。
            · COleServerDoc——由符合文檔中合體的服務端應用程序使用。
            · COleIPFrameWnd——為成為復合文檔服務器,應用程序有兩種不同的框架窗口 1、通常的框架窗口 2、應用程序在恰當位置顯示時所使用的框架窗口(用戶調用一個復合文檔內部的可視化編輯操作時)。COleIPFrameWnd封裝了符合文檔服務器的部分功能。
        OLE支持:類廠(class factory)
            每個要對外暴露借口的OLE對象都要有一個類廠。類廠位于OLE服務器中,會創建一個OLE對象的實例來代表服務器。
            · COleObjectFactory——為需要類廠,但又不是面向文檔的MFC應用程序實現類廠。
            · COleTemplateServer——從COleObjectFactory直接派生出來的類,為面向文檔的、能使用OLE的MFC應用程序實現類廠。
        OLE支持:自動化
        OLE支持:統一數據傳輸
            OLE數據傳輸由任何實現了IDataObject接口的對象完成。
            · COleDataSource——完成初始化,可以用于剪貼板(clip-board)傳輸,也可以用于拖放(drag-and-drop)傳輸。
            · COleDataObject——數據傳輸的另一端,目的地,通常使用COleDataObject表示。
            · COleDropSource——定制“拖放”操作時有用。
            · COleDropTarget——每當創建一個接受拖放數據的窗口感興趣時,
        OLE支持:OLE控件
            · COleControl——從CWnd派生,是OLE控件的基類。
            · COlePropertyPage——從Dialog派生,用于修改控件的屬性。
            · COleControlModule——從CWinApp派生,是保持OLE空間的動態鏈接庫(dynamic link library)的基類。負責執行初始化和OLE控件特有的各種任務。
            · COleObjectFactoryEx——擴展了COleClassFactory。
            · COleConnectionPoint——從CCmdTarget派生,代表到其他OLE對象的輸出接口,用于事件觸發和向容器發出修改通知。
            · CPropExchange——同用于標準的DDX/DDV的CDataExchange類似,為屬性交換建立環境,并在控件與容器之間幫助交換屬性。
            · CFontHolder——封裝了Windows的字體類。實現了OLE的IFont接口,用于Font的常備屬性 。
            · CPictureHolder——實現了“圖像屬性”。以多態的方式封裝了一個位圖、圖標或元文件。
           
        ODBC支持
            · CDatabase——封裝了對數據源的連接誒,通過它可以對數據源進行操作。
            · CRecordset——封裝從數據源中選出的記錄。記錄集允許從記錄到記錄的滾動,更新記錄,使用過濾器選擇記錄,排序。
            · CFieldExchange——提供環境信息來支持RFX(Record Field Exchange,記錄域交換)。RFX會再記錄集對象的域數據成員以及參數數據成員與數據源的響應的鏈表之間交換數據。
            · CLongBinary——封裝了一個句柄,以便存儲大的二進制對象。主要用于管理存儲于數據庫表中的大數據對象。
            · CRecordView——提供一個連接到記錄集對象的窗體視圖。DDX機制負責在記錄集合記錄視圖的控件之間交換數據。
           
        DAO支持(Data Access Object,數據訪問對象)
            · CDaoWorkspace——管理命名的、有密碼保護的數據庫會話。
            · CDaoDatabase——連接到某個數據庫上,可通過它訪問數據庫。
            · CDaoRecordset——從數據源中選出的記錄集。
            · CDaoRecordView——在控件中顯示數據庫記錄。
            · CDaoQueryDef——一個查詢定義,通常存放在數據庫里。
            · CDaoTableDef——一個基表(base table)或附加表(attached table)的存儲定義。
            · CDaoException——DAO類產生的異常情況。
            · CDaoFieldExchange——支持由DAO數據庫類使用的DAO記錄域交換例程。

posted on 2010-03-15 22:59 Euan 閱讀(1270) 評論(0)  編輯 收藏 引用 所屬分類: windows
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久99久久精品女同性| 亚洲精品日韩综合观看成人91| 亚洲国产精品福利| 欧美日韩国产综合网| 亚洲精品久久久久中文字幕欢迎你| 欧美伦理视频网站| 国产精品乱人伦中文| 亚洲第一狼人社区| 欧美在线黄色| 99re热精品| 欧美精品91| 亚洲欧美日韩一区二区三区在线| 久久精品国产亚洲精品| 国产精品私拍pans大尺度在线 | 国产精品福利影院| 国产精品多人| 欧美伊人久久| 亚洲精品久久久久| 国产日韩高清一区二区三区在线| 欧美精品一区二区三区在线播放| 午夜在线a亚洲v天堂网2018| 亚洲国产高清aⅴ视频| 欧美在线一二三四区| 夜色激情一区二区| 在线观看欧美亚洲| 亚洲第一精品影视| 最近中文字幕日韩精品 | 午夜精品区一区二区三| 在线免费高清一区二区三区| 在线免费精品视频| 欧美制服丝袜| 亚洲免费在线观看| 欧美激情中文字幕乱码免费| 每日更新成人在线视频| 一本一本久久a久久精品牛牛影视| 免费欧美电影| 伊人男人综合视频网| 黄色在线一区| 国产精品国产精品| 久久激五月天综合精品| 99pao成人国产永久免费视频| 亚洲伊人网站| 精品1区2区| 久久久久久久精| 99精品国产在热久久| 国产亚洲精品自拍| 一本久道综合久久精品| 久热这里只精品99re8久| 中文欧美在线视频| 欧美高清成人| 亚洲高清网站| 亚洲激情视频网站| 欧美α欧美αv大片| 亚洲自拍另类| 欧美日本乱大交xxxxx| 91久久在线播放| 欧美一级理论性理论a| 免费观看在线综合| 久久免费黄色| 国产日韩一区二区三区| 亚洲图色在线| 一区二区三区毛片| 国产精品美女视频网站| 极品尤物一区二区三区| 久久综合导航| 久久伊人亚洲| 亚洲精品自在久久| 久久人体大胆视频| 一本久久知道综合久久| 欧美激情第4页| 欧美一级欧美一级在线播放| 午夜精品福利在线| 欧美日韩精品一二三区| 欧美激情一区二区| 久久久久国产成人精品亚洲午夜| 欧美激情精品久久久| 亚洲理论电影网| 亚洲综合欧美日韩| 最新高清无码专区| 欧美午夜理伦三级在线观看| 久久免费视频网| 正在播放亚洲| 欧美一级欧美一级在线播放| 亚洲综合视频在线| 中文精品视频一区二区在线观看| 欧美性大战久久久久| 欧美一站二站| 久久尤物视频| 亚洲精品在线免费观看视频| 亚洲激情校园春色| 亚洲黄色在线观看| 含羞草久久爱69一区| 亚洲免费中文| 亚洲专区国产精品| 午夜精品一区二区三区在线播放 | 欧美久久久久久久久| 一本久道综合久久精品| 翔田千里一区二区| 亚洲靠逼com| 西瓜成人精品人成网站| 91久久久精品| 亚洲影院色在线观看免费| 韩国自拍一区| 一本到12不卡视频在线dvd| 国内揄拍国内精品少妇国语| 亚洲精品久久久久中文字幕欢迎你| 国产毛片精品国产一区二区三区| 欧美成人有码| 国产视频自拍一区| 亚洲伦理精品| 狠狠久久五月精品中文字幕| 99热免费精品在线观看| 亚洲大胆人体视频| 亚洲欧美成人一区二区三区| 欧美激情精品久久久久久黑人| 一本色道久久88综合亚洲精品ⅰ| 国产一区二区激情| 日韩午夜精品| 亚洲国产精品久久久久婷婷884| 亚洲深夜福利| 99国产精品久久久久久久久久 | 欧美/亚洲一区| 欧美日韩一区二区在线视频| 久热精品视频| 国产亚洲aⅴaaaaaa毛片| 99riav1国产精品视频| 亚洲欧洲精品成人久久奇米网| 欧美诱惑福利视频| 欧美一区二区三区啪啪| 欧美性淫爽ww久久久久无| 亚洲精品社区| 99综合视频| 欧美欧美在线| 亚洲人成网站777色婷婷| 亚洲国产欧美在线| 久久久久久久久综合| 久久精品一区二区三区四区| 国产精品一区久久| 亚洲专区一二三| 欧美一级大片在线观看| 国产精品久久久久久影院8一贰佰| 日韩午夜三级在线| 亚洲一区欧美激情| 国产精品视频xxx| 亚洲欧美激情在线视频| 性欧美xxxx视频在线观看| 国产精品久久久久影院亚瑟 | 亚洲一区二区在线播放| 亚洲深夜福利在线| 欧美性色综合| 亚洲在线一区| 久久精品夜色噜噜亚洲a∨| 国产精品jizz在线观看美国| 一区二区av| 亚洲砖区区免费| 国产精品一区二区视频| 欧美在线免费视频| 欧美成人精品在线播放| 亚洲黄色片网站| 欧美精品在线观看91| 一区二区三区四区蜜桃| 亚洲视屏在线播放| 国产乱肥老妇国产一区二 | 亚洲女性喷水在线观看一区| 久久精品午夜| 亚洲国产高清一区二区三区| 欧美不卡高清| 亚洲一级网站| 欧美大色视频| 亚洲欧美日韩国产成人精品影院| 国产人成一区二区三区影院| 免费观看亚洲视频大全| 在线视频你懂得一区| 久久综合电影| 亚洲在线观看视频| 欧美伊人久久久久久久久影院| 欧美日本不卡| 亚洲综合日韩在线| 欧美国产日韩精品| 亚洲一区二区三区午夜| 韩国三级在线一区| 欧美日韩国产a| 久久精品水蜜桃av综合天堂| 亚洲精品日韩欧美| 久久久亚洲高清| 亚洲视频1区| 欧美成人精品高清在线播放| 久久精品国产在热久久| 亚洲国产精品尤物yw在线观看| 亚洲免费婷婷| 亚洲精品乱码久久久久久黑人| 国产日韩精品一区二区浪潮av| 欧美阿v一级看视频| 欧美有码在线观看视频| 中文在线不卡| 亚洲人成在线观看一区二区| 老巨人导航500精品| 久久精品男女| 欧美一区二区高清| 亚洲综合精品四区|