TN003: Mapping of Windows Handles to Objects(對映視窗控制程式碼到物件) (轉)
TN003: Mapping of Windows Handles to Objects(對映視窗控制程式碼到物件) (轉)[@more@]
TN003: Map of Handles to s(對映視窗控制程式碼到):namespace prefix = o ns = "urn:schemas--com::office" />
摘要:
這篇筆記描述MFC支援把視窗物件控制程式碼對映到C++物件中。
1、 可以進行對映的視窗控制程式碼有:
- HWND (CWnd and CWnd-derived classes)
- HDC (CDC and CDC-derived classes)
- HMENU (CMenu)
- HPEN (CGdiObject)
- HBRUSH (CGdiObject)
- HFONT (CGdiObject)
- HBITMAP (CGdiObject)
- HPALETTE (CGdiObject)
- HRGN (CGdiObject)
- HIMAGELIST (CImageList)
- SOCKET (CSocket)
2、 透過FromHandle()可以返回一個臨時的C++物件,這個物件在CWinThread::OnIdle()中自動DeleteTempMap來清除。
3、 透過Attach()可以使視窗控制程式碼與C++物件永久關聯,當離C++物件的作用哉範圍時物件的析構會自動調Detach(),並釋放相應的資源.
4、 兩個執行緒的C++包裝物件不能互相訪問。當需要傳遞一個物件給另外一個執行緒時,需要傳遞本地(native)控制程式碼,若傳送一個C++物件將會引發異常。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993348/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物件對映 - Mapping.Mapster物件APP
- Dozer物件對映框架Map到JSONString對映問題排查物件框架JSON
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- SWT的視覺化控制元件的X11視窗控制程式碼簡介(轉)視覺化控制元件
- C語言建立空白Windows視窗程式碼C語言Windows
- 子視窗控制元件(轉)控制元件
- 5、處理方法對映(Handler Mapping)APP
- Windows是如何將64位Ntdll對映到32位程式的Windows
- Windows SDK程式設計之一 視窗示例程式 (轉)Windows程式設計
- 廣告彈窗/小視窗程式碼
- 轉: Windows控制程式碼數的限制Windows
- Util應用框架基礎(二) - 物件到物件對映(AutoMapper)框架物件APP
- 彈出視窗程式碼
- SWT的視覺化控制元件的X11視窗控制程式碼簡介視覺化控制元件
- 業務物件對映到表之間的關聯問題!!物件
- C# ORM從物件到資料庫表的對映C#ORM物件資料庫
- Windows Console 控制檯、視窗介面切換Windows
- 用Go語言建立Windows視窗程式GoWindows
- 視窗程式框架示例程式碼框架
- 零程式碼儲存視窗執行狀態 (轉)
- PostgreSQLjdbc錯誤程式碼對映(SQLSTATE)SQLJDBC
- 【28】避免返回handles指向物件內部成分物件
- 【IPC程式間通訊之三】記憶體對映檔案Mapping FileC程式記憶體APP
- 隱藏控制檯應用程式的視窗
- dotnet 如何從 Gtk 3 的視窗到對應的 X11 視窗
- 根據一個點獲取視窗控制程式碼的APIAPI
- java物件關係對映ROMJava物件
- Windows常見視窗樣式和控制元件風格Windows控制元件
- Django 原始碼小剖: Django 物件關係對映(ORM)Django原始碼物件ORM
- Solidity語言學習筆記————16、對映MappingSolid筆記APP
- 使用Fidder將生成環境程式碼對映到本地(資料夾)
- 核心物件&控制程式碼物件
- 同時最小化多個Windows視窗(轉)Windows
- VC 各種情況下的視窗控制程式碼的獲取
- C#遍歷窗體控制元件程式碼,遍歷窗體所有按鈕控制元件程式碼C#控制元件
- windows核心程式設計--記憶體對映檔案Windows程式設計記憶體
- Redis OM .NET Redis物件對映框架Redis物件框架
- C# 高效能物件對映C#物件