I have the ellipse created on WM_PAINT. case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // TODO: Add any drawing code here... ::Ellipse(hdc,100,100,500,500); RECT rect; rect.left = 200; rect.top = 200; rect.right = 400; rect.bottom = 400; ::DrawText(hdc,_T("I am the best"),(int)strlen(_T("I am the best")),&rect,DT_CENTER); EndPaint(hWnd, &ps); break; and on the menu click: case IDM_MENU1: hClientDC = GetDC(hWnd); PrintSelected(hWnd,hClientDC); break; I don't want directly to draw ont print dc. First I want to take the handel of my Client DC such taht whatever is drawn on the client are shouldbe printed on page "A winner is not one who never fails...but the one who never quits"