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
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- C語言建立空白Windows視窗程式碼C語言Windows
- Windows是如何將64位Ntdll對映到32位程式的Windows
- Util應用框架基礎(二) - 物件到物件對映(AutoMapper)框架物件APP
- Solidity語言學習筆記————16、對映MappingSolid筆記APP
- 廣告彈窗/小視窗程式碼
- 視窗程式框架示例程式碼框架
- 在.net中使用AutoMapper進行物件對映,物件相互轉,簡單方便APP物件
- PostgreSQLjdbc錯誤程式碼對映(SQLSTATE)SQLJDBC
- dotnet 如何從 Gtk 3 的視窗到對應的 X11 視窗
- 核心物件&控制程式碼物件
- MapStruct 解了物件對映的毒Struct物件
- Javascript - 物件對映automapper介紹JavaScript物件APP
- java物件關係對映ROMJava物件
- 【程式碼優化】Bean對映之MapStruct優化BeanStruct
- windows核心程式設計--記憶體對映檔案Windows程式設計記憶體
- Windows API視窗程式設計 - 自定義按鈕WindowsAPI程式設計
- 3-Windows程式設計 -視窗與訊息Windows程式設計
- Mapster 高效能物件對映框架物件框架
- Redis OM .NET Redis物件對映框架Redis物件框架
- C# 高效能物件對映C#物件
- Yii2 在控制器內對映 Action 到其它動作
- Yii2 在模組內對映 Controller 到其它控制器Controller
- Windows API視窗程式設計 - 完善自定義按鈕WindowsAPI程式設計
- PHP轉Go系列:map對映PHPGo
- Hibernate (開源物件關係對映框架)物件框架
- 視窗程式框架框架
- mybatis中註解對映SQL示例程式碼MyBatisSQL
- Windows API視窗程式設計 - 系統標準按鈕WindowsAPI程式設計
- TCP 流量控制-滑動視窗TCP
- java高階用法之:在JNA中將本地方法對映到JAVA程式碼中Java
- Linux 或 Windows 上實現埠對映LinuxWindows
- .NET CORE 中使用AutoMapper進行物件對映APP物件
- 視窗程式的框架框架
- 如何用C語言寫一個獲取視窗控制程式碼和其他資訊的小程式.C語言
- goland 把多個專案視窗合併到一個視窗GoLand
- MyBatis從入門到精通(十一):MyBatis高階結果對映之一對多對映MyBatis
- MyBatis從入門到精通(九):MyBatis高階結果對映之一對一對映MyBatis