내 창에서 선택한 영역에 (이미 생성 된) 색상 표를 그리려하고 있습니다.
나는 현재 this 출처에서 배우고 있습니다. 그러나 모든 주어진 코드 예제에서 윈도우가 열리 자마자 끌기가 수행됩니다.불러올 때 그릴 때
메뉴 항목을 클릭 할 때 또는 처음부터 그렇지 않은 경우에 드로잉을 수행하려면 어떻게해야합니까?
는 편집 :
내가 그려집니다 GifPanel
라는 새로운 창을 만들었습니다.
내 변수 : 내가 먼저 창을 열 때
GetClientRect(GifPanel, &r);
InvalidateRect(GifPanel, &r, FALSE);
:
HWND GifPanel;
RECT r;
내 GifPanelProc:
case WM_PAINT:
DrawFrame(GifPanel); // DrawFrame uses BeginPaint, SetPixel, EndPaint in order to draw
break;
다음, 나는 클릭하여 다음을 수행하는 기능을 가지고 GifPanel
에 빨간색 배경이 있음을 알 수 있습니다 (테스트하기 만하면됩니다).
위 프로세스를 실행 한 후에는 픽셀이 변경되지 않습니다. 이유를 설명해 주시겠습니까?
Petzold의 저서를 읽어보십시오. –