hdc

    -1熱度

    1回答

    #include <windows.h> int main() { HDC Window = GetWindowDC(FindWindow(NULL,"Window Example Title")); return 0; } 我怎麼能得到一個窗口的分辨率,比如這個?

    0熱度

    1回答

    我今天遇到的一個非常奇怪的問題。在MFC項目的VC6下運行代碼,它是黑屏,它完美的工作,並顯示桌面圖片,如果我拿出評論。然而,這些代碼在無限循環中執行,所以我嘗試減少內存複製和內存花費,如BitBlt和CreateCompatibleBitmap等。我不明白我的程序如何與這些註釋代碼相關。任何人都知道是什麼原因導致問題,爲什 HDC hdcDesktop = ::CreateDC("DISPLAY

    0熱度

    1回答

    我比較(閱讀:非常)使用C++的MFC新手 - 我通常只是擔心OpenGL。 從我知道用OGL編寫C++ Win32,我需要在初始化OpenGL和創建窗口之前初始化GLEW,這需要使用一個虛擬窗口。很酷,dunnit。 在MFC中,我派生了一個CView類,它擁有一個成員OpenGL類。 我已經使用OnPreCreateWindow中的臨時窗口成功地初始化了GLEW,我也成功地初始化了OpenGL

    -1熱度

    1回答

    我正在寫什麼應該是俄羅斯方塊遊戲的代碼。它很早就開始了,現在它只顯示一個單一的片斷(這個片斷在那個時候會「下降」),這是它應該做的。向上箭頭允許您通過隨機生成的部分序列(使用「bag」方法)向前循環(特別是僅循環)。並且,使用左右箭頭,您可以旋轉這些部分。無論如何,它是在一個win32平臺上編碼的,我發現在一定數量的幀(運行WM_PAINT)後,主HDC變爲空,一切都停止。按住右箭頭鍵或左箭頭鍵的

    -1熱度

    1回答

    試圖通過物理監視器循環運行,但手柄真的困惑我,我有沿着線運行的僞代碼: int tempCounter=0 for(counter = number of monitors;counter > 0;counter--){ RECT tempRECT; HDC tempHDC; Get resolution of DC handle (counter) -> te

    1熱度

    1回答

    我的問題是獲取窗口中的像素。我找不到辦法做到這一點。我使用標準的Windows功能和Direct2D(不是DirectDraw)。 我使用新窗口的標準初始化: WNDCLASS wc; wc.style = CS_OWNDC; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hI

    3熱度

    1回答

    我需要一些關於win32 API的幫助,尤其是WindowsFromDc。 我有一個應用程序掛鉤另一個應用程序。這兩個應用程序通過NamedPipe進行通信。在第二個應用程序中,我掛鉤了DrawTextExW函數,並從此函數中獲取HDC。 但是,當我用DrawTextEx函數返回的DC執行WindowsFromDC時,我得到了空返回值。 所以,我有一些問題: - 它可能是一個HDC沒有HDWN?

    2熱度

    1回答

    我創建了一個分層窗口(帶有WS_EX_LAYERED),大小約爲400X300像素。 當繪製窗口(使用UpdateLayeredWindow)一切都很正常。 的問題是,我無法繪製它後得到窗口的HBITMAP。 當試圖通過窗口的HDC獲取HBITMAP時,我得到一個空的(黑色)位圖,這是我整個桌面的大小(1920X1080像素,全尺寸爲400X300像素)。 是否有人知道它甚至可能得到一個分層窗口的

    0熱度

    1回答

    我編寫應用程序來繪製線,矩形,橢圓形在客戶區。當我繪製任何東西時,我需要保存客戶區的圖像。當WM_PAINT消息出現時我將其恢復。 我用HBITMAP來保存和恢復 SAVE RECT rc; GetClientRect(hMain, &rc); // hMain: handle main window hdc = GetDC(hMain); HDC hdcMem = CreateCompat

    0熱度

    1回答

    在我的.rc文件加載圖片我已經添加一行: IMG BITMAP "myIMG.bmp" //add to resources 原型.cpp文件: HBITMAP Image; 後ShowWindow()我加載它在與記憶: Image=LoadBitmap(hInstance,"IMG"); 在WM_CREATE:我上加載到屏幕上,並清除出來: HDC GetDC (hdc); H