device-context

    1熱度

    1回答

    與CScrollWindowImpl void Scroll::DoPaint(CDCHandle hDC) { if (_MemDC==NULL) return; RECT r; //I'd like to update r with rcPaint from the DC's PAINTSTRUCT here hDC.BitBl

    -5熱度

    2回答

    我看到的每個示例代碼都是GetDC和releaseDC。 (或者BeginPaint/EndPaint) 但是我認爲繪圖畫面經常發生(特別是在遊戲中),將它們存儲在內存中總是會得到更好的釋放。 所以我確實喜歡把mainDC保持爲全局,只是使用它,只有在程序結束時才釋放它。但爲什麼人們不這樣做呢? (可能獲取/釋放DC的成本很少?) case WM_CREATE: hdc = GetDC(

    2熱度

    1回答

    我想弄清楚如何使用Windows API函數PathCompactPath。除了縮短路徑字符串的像素長度以外,還需要設備上下文(hDC)的句柄,其中設備上下文包含有關用於長度計算的字體大小,字體大小等信息。 如果我有一個窗口句柄(HWND)的標籤,我怎樣才能正確地得到它包含與此標籤創建字體信息設備上下文? GetDC似乎放棄了普通窗口句柄的這些信息。 我正在寫與VB6使用C++ DLL,這樣的hW

    0熱度

    1回答

    我想在Windows上創建一個OpenGL應用程序。據我所知,我必須獲得的第一件事情之一是設備上下文,它必須傳遞給幾個選擇和設置像素格式並創建渲染上下文的函數。我使用the OpenGL wiki來了解我應該做什麼。 我的代碼是這樣的: #include <iostream> #include <windef.h> #include <wingdi.h> HDC hdc; int ma

    1熱度

    1回答

    我正在尋找一種方式這一GDI代碼是如何從一個設備上下文得到一個位圖... void CMFCDlg::OnPaint() { CDC dc(this); // Device Context for painting CBitmap backgroundBmp; // Get Client Area CRect clientRect; GetCl

    1熱度

    1回答

    案例: void CMainWindow::OnPaint() { CRect rect; GetClientRect (&rect); CPaintDC dc (this); dc.SetViewportOrg (rect.Width()/2, rect.Height()/2); dc.SetBkMode (TRANSPARENT);

    0熱度

    1回答

    我有一個32位整數(ARGB像素:uint32 *mypixels)和int width和int height陣列形式的位圖圖像。我需要將它們輸出到打印機。 我有打印機方面:HDC hdcPrinter; 當我瞭解,我需要先創建一個兼容方面: HDC hdcMem = CreateCompatibleDC(hdcPrinter); 然後我需要創建一個HBITMAP對象,選入兼容的情況下,並呈現

    0熱度

    2回答

    我有一個函數,它需要一個位圖圖像的矩形區域,將其重新縮放到不同的尺寸,並在對話框應用程序中的某個窗口內的某個偏移處繪製它: void DrawImage(HANDLE hImageBitmap, CDC* pDstDC,const CRect& dstRect, CDC* pSrcDC,const CRect& srcRect) { pSrcDC->Se

    0熱度

    1回答

    我在Windows下獲得了dc(類型爲HDC)的句柄。我可以通過Windows API獲得該CD的類型(內存直流,窗口直流,打印機等)嗎?

    1熱度

    1回答

    MFC/GDI大師的另一個繪圖問題在那裏...... :-) 我正在使用MFC,我正在做一些繪圖與CDC對象。這工作正常。 但是現在我想繪製一個帶圓角的矩形,這條線的寬度爲幾個像素。但我不想要發生任何填充!有一種方法CDC :: RoundRect - 我只需設置我想要的筆,並用該筆獲得美麗的圓角矩形。但是CDC :: RoundRect也使用當前畫筆填充矩形。 有沒有什麼辦法只畫線,沒有填充?任