C++을 사용하여 비교적 MFC에 익숙하다. 보통 OpenGL에 대해 걱정하고있다. OGL을 사용하여 C++ Win32를 작성한 것으로부터 OpenGL을 초기화하고 더미 창을 사용해야하는 창을 만들기 전에 GLEW를 초기화해야합니다. 멋지다. MFC에서 멤버 OpenGL 클래스를 보유하는 CView 클래스를 파생 시켰습니다. OnPreCreateWindow
그래서 선생님이 더블 버퍼링에 사용할 코드 묶음을 주셨습니다. 그는 "여기에이 코드를 사용하면 몇 시간 동안 앉아 있어야 할 필요가 없으므로" 그의 코드가 작동하지 않는다는 점을 제외하고는 말했습니다. 그의 초기 hdc 사용법은 정의되지 않았습니다. 나는 그것을 매개 변수 목록에 넣으려고했으나 아무 일도하지 않았다. 내가 오류로 실행 곳 바로 여기 // C
드로잉 컨텍스트에서 /로 창을 직접 읽고 쓰고 싶습니다. 즉, 창에서 페인트 작업을하는 동안입니다. 나는 Windows GDI에 GetPixel/SetPixel 함수가 있다는 것을 알고 있지만 큰 연산의 경우 픽셀 데이터를 메모리에 직접 읽고 쓸 수있는 것이 훨씬 낫습니다. 어떻게하면 표준 GDI를 사용할 수 있습니까? 당신은 호환되는 DC를 만들 수
이 물리적 모니터를 통해 루프를 실행하려고하지만 핸들이 정말 나를 혼동, 나는의 라인을 따라 실행 의사 코드를 모니터, 사용하기에 충분히 안정적입니까, 아니면 예외가 발생할 수 있습니까? 나는 거기에별로 없다는 것을 알고 있지만, MSDN에서 찾고있는 것은 나를 서클에서 돌아 다니게했다. 프로그래밍에 능숙하지 않다.
내 창에서 픽셀을 얻는 데 문제가 있습니다. 나는 이것을 할 길을 찾을 수 없다. 나는 표준 윈도우 함수와 Direct2D (DirectDraw가 아님)를 사용한다. 나는 D2D1factory 객체를 생성하고 창에서 비트 맵을 그리는 그런 WNDCLASS wc;
wc.style = CS_OWNDC;
wc.lpfnWndProc = WndProc;
wc.
모든 물리적 화면의 픽셀을 개별적으로 가져오고 싶지만 MSDN에서는 GetDC에 핸들을 가져올 화면을 알 필요가 있다고합니다. 창이나 마우스를 사용하지 않고 어떤 핸들을 사용할지 알려주는 방법이 있습니까? 그래서 EnumDisplayDevices를 호출 할 수 있습니다 및 제안 루프로를 통해 연결되어 얼마나 많은 모니터를 찾기 위해 각각의 정보 :이 코드를
내가 올바르게 GDI의 DC에서 텍스트를 그리기 위해 직접 2D API를 사용하지만 프린터 DC에서 텍스트를 그리는 동일한 코드를 사용하는 경우, 그것은 프린터 HDC는 다음과 같이 만드는 것입니다 실패 , hdc = CreateDC("WINSPOOL", printerName, "", pdevMode);
다이렉트 2D 그리기 텍스트 코드는 불행하게도 i
이 HDC 메모리 누출에 문제가 있습니다. 내가 HDC를 올바르게 릴리스/삭제하는지 확인해 주시겠습니까? 감사합니다. BITMAP bm;
HBITMAP hbmap;
HBITMAP hBitmapOld;
BITMAPINFO bmi;
HDC hdcShot;
... while(true)
{
if (!TakeScreenshot(GameWindo
win32 API 및 특히 WindowsFromDc에 대한 도움이 필요합니다. 다른 응용 프로그램을 연결하는 응용 프로그램이 있습니다. 이 두 응용 프로그램은 NamedPipe에 의해 통신합니다. 두 번째 응용 프로그램에서는 DrawTextExW 함수를 후킹하고이 함수에서 HDC를 얻습니다. 그러나 DrawTextEx 함수에서 반환 한 DC로 Windows
크기가 약 400X300 픽셀 인 계층화 된 창 (WS_EX_LAYERED 포함)을 만들었습니다. UpdateLayeredWindow을 사용하여 창을 그릴 때 모든 것이 효과적입니다. 문제는 드로잉 후 창 HBITMAP을 가져올 수 없다는 것입니다. 창 HDC를 통해 HBITMAP을 가져 오려고하면 전체 바탕 화면 크기 (1920X1080 px insted