10
A
回答
10
CDC類已operator HDC()
定義了允許編譯器可進行CDC對象轉換爲HDC隱含。因此,如果你有CDC *和一個採用HDC的函數,那麼你只需將指針解引用併發送給函數。
2
HDC hDC = dc;
2
只分配它。
CDC cdc = something.
HDC hdc = cdc;
if (hdc != 0)
{
//success...
}
3
CDC
是一個C++類,它能夠合理地近似封裝一個HDC,它是設備上下文的句柄。
鏈接到的文檔描述了一個轉換operator
,它是C++構造,類可以提供允許從類的實例到其他類型的隱式轉換。在這種情況下,隱式轉換會導致實例封裝的底層句柄(HDC)。
您可以在任何需要將其轉換爲HDC
的地方使用CDC
實例執行轉換。
最簡單的:
void f(const CDC& cdc)
{
HDC hdc = cdc;
// use hdc here
}
14
當你CDC
對象將被隱式轉換爲HDC
必要時:
CDC dc;
HDC hdc = dc; // HDC hdc = dc.operator HDC();
如果你有那麼指針CDC
對象使用功能GetSafeHdc
看起來會比較明確:
CDC* pdc = SOME;
HDC hdc = pdc->GetSafeHdc();
+1
GetSafeHdc()做了詭計,謝謝。 – TechNyquist 2013-11-08 14:00:31
相關問題
- 1. 如何從對象鏈獲取對象
- 2. 如何從CheckboxTreeViewer獲取對象/對象?
- 3. 如何獲取對象內的對象?
- 4. 獲取從對象
- 5. 獲取從對象
- 6. 獲取從對象
- 7. 獲取從對象
- 8. 獲取從對象
- 9. 獲取從對象
- 10. 獲取從對象
- 11. 獲取從對象
- 12. 從對象中獲取對象名稱
- 13. 從對象獲取對象的鍵值
- 14. 從對象數組中獲取對象
- 15. 從其他對象中獲取對象
- 16. Xcode從頂層對象獲取對象
- 17. 從對象內獲取父對象
- 18. 獲取[對象XrayWrapper [對象HTMLDivElement]]對象
- 19. 如何從Capybara :: Session對象獲取頁面對象
- 20. Node.js髒如何從[對象對象]中獲取數據?
- 21. 如何從Document對象獲取Window對象?
- 22. 如何從PHP的外部對象本身獲取父對象?
- 23. 如何從WMI對象引用中獲取WMI對象?
- 24. 如何從該對象中獲取靜態對象的值?
- 25. 如何從子對象動態獲取父對象
- 26. 如何從對象內部的對象獲取/處理元素?
- 27. 如何從EC公鑰對象中獲取PublicKey對象?
- 28. 如何從NSData對象獲取JSON對象數組
- 29. 如何從特定對象數組中獲取對象?
- 30. 如何從角模板中的鍵獲取對象對象值?
好的,謝謝!我沒有太多地碰到'運營商'這個關鍵字,所以就把我扔了。 – samoz 2009-08-05 16:32:31