12
A
回答
17
設備上下文(DC)是一種定義一組圖形對象及其關聯屬性以及影響輸出的圖形模式的結構。
按寬度和高度我猜你指的是位圖繪?
如果是這樣的話,我想你可以嘗試以下方法:
BITMAP structBitmapHeader;
memset(&structBitmapHeader, 0, sizeof(BITMAP));
HGDIOBJ hBitmap = GetCurrentObject(hDC, OBJ_BITMAP);
GetObject(hBitmap, sizeof(BITMAP), &structBitmapHeader);
//structBitmapHeader.bmWidth
//structBitmapHeader.bmHeight
2
作爲一個免責聲明,我對GDI或您在應用程序中使用的東西一無所知。如果可能的話,我只是想盡力幫忙。
這麼說,我發現這似乎表明,它是適當的使用GetClientRect
獲得繪圖區域的大小鏈接:
RECT clientRect;
GetClientRect(hWnd,&clientRect);
12
我也不太瞭解GDI,但看來GetDeviceCaps可能會伎倆。
2
你可以WindowFromDC(...)
獲得DC的窗口,如果它與一個窗口相關聯。然後,您可以使用@ KevinK的答案從此獲取客戶端權限。
1
當我只有HDC時,我總是使用這段簡單的代碼來獲取渲染區域的尺寸。 首先,你必須從HDC一個HWND - 很簡單,那麼你就可以得到這個HWND的客戶端RECT:
RECT rcCli;
GetClientRect(WindowFromDC(hdc), &rcCli);
// then you might have:
nWidth = rcCli.right-rcCli.left;
nHeight = rcCli.bottom-rcCli.top;
+0
這隻有在DC與窗口關聯時纔有效。對於其他情況(例如從CreateCompatibleDC()獲得的DC),WindowFromDC()將返回NULL。 – Archie 2017-05-26 08:10:45
相關問題
- 1. 如何找出燈箱的尺寸?
- 2. 如何找到原始的Flash尺寸?
- 3. 如何用wkhtmltopdf處理尺寸/尺寸?
- 4. 查找畫布的尺寸
- 5. 彈出,錯誤的尺寸
- 6. jQuery的ButtonSet尺寸發出
- 7. 如何讓iPhone尺寸的網頁顯示正確的尺寸?
- 8. 查找X11窗口尺寸?
- 9. CVMat尺寸/尺寸/形狀
- 10. 計算尺寸/尺寸
- 11. 如何根據其他物品的尺寸更改imageView尺寸?
- 12. 如何製作不同尺寸的單張圖片/尺寸
- 13. 尺寸查找 - 更新在尺寸表上創建空數據
- 14. 卷積層輸出尺寸
- 15. 尺寸圖像的尺寸1600 * 1200
- 16. 如何使不同尺寸
- 17. 如何共享尺寸
- 18. 如何調整尺寸爲固定尺寸?
- 19. 如何根據屏幕尺寸更改按鈕尺寸?
- 20. 如何設置UINavigation尺寸以適合背景圖像尺寸?
- 21. 如何根據同胞元素尺寸計算元素尺寸?
- 22. 如何查找顯示網頁的窗口的垂直尺寸
- 23. 查找最大的頁表尺寸
- 24. 查找表的尺寸減小
- 25. 尋找完美四叉樹的尺寸
- 26. 尋找在不同尺寸的矩陣
- 27. 尺寸
- 28. Android:根據按鈕的尺寸查找文本的最佳尺寸
- 29. 查找尺寸和複印部輸出的char * C
- 30. 找出幾個放置對象的最大尺寸
具體來說,'GetDeviceCaps(HDC,HORZRES)'和'GetDeviceCaps(HDC,VERTRES) '很可能是我們想要的。 – TheUndeadFish 2010-07-01 02:16:40
無論窗口大小如何,GetDeviceCaps(hdc,*)都會返回屏幕尺寸。 KevenK和msandiford的GetClientRect(WindowFromDC(hdc),&r)儘管如此。 – AbePralle 2013-12-27 01:05:55