VC 在電腦螢幕上繪圖
阿新 • • 發佈:2018-12-30
在windows程式設計中,通常的繪圖就是DC(裝置上下文),一般在應用程式中,我麼一般繪製在對話方塊上顯示給使用者;
有些時候,如果想在對螢幕上繪圖,這麼繪製呢?
1: 一般在對話方塊上繪圖:
HDC hdc = GetDC(hwnd); MoveToEx(hdc, ptPrevious.x, ptPrevious.y, NULL); LineTo(hdc, ptPrevious.x = LOWORD(lParam), ptPrevious.y = HIWORD(lParam)); ReleaseDC(hwnd, hdc);
2:根據方法1,可以考慮在桌面上繪圖的方法:
HWND hwnd = ::GetDesktopWindow();
HDC hdc = GetDC(hwnd); //繪圖; ReleaseDC(hwnd, hdc);但是,卻沒有在螢幕上繪製的影象;
解決方法:
HDC GetDC( HWND
hWnd // handle to window);
Parameters
- hWnd
- [in] Handle to the window whose DC is to be retrieved. If this value is NULL,
GetDC
所以, 如果要在螢幕上繪圖可以這樣獲取DC, HDC hdc = ::GetDC(0);