1. 程式人生 > >VC 在電腦螢幕上繪圖

VC 在電腦螢幕上繪圖

在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
retrieves the DC for the entire screen. 

所以, 如果要在螢幕上繪圖可以這樣獲取DC, HDC hdc = ::GetDC(0);