質問いいですか?

メモリDCに赤色でFillしたんですが、
その後、ウィンドウDCにBitBltで描画したんですが、
ウィンドウDCになぜか描画されません。
何かしらの間違いをしているはずですが、わかりますかね?


hdc = BeginPaint(hWnd, &ps);

RECT r;
HDC hmdc;

GetClientRect(hWnd,&r);

hmdc = CreateCompatibleDC(hdc);
FillRect(hmdc , &r , CreateSolidBrush(RGB(0xFF , 0 , 0)));
BitBlt(hdc, 0, 0, 300, 300, hmdc, 0, 0, SRCCOPY);

EndPaint(hWnd, &ps);//描画の終了