とあるWindowのOnPaint処理で

LRESULT CTestView::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
CPaintDCdc(m_hWnd);

DrawA(dc);
DrawB(dc);

return 0;
}

という風にしているのですが、DrawAで描画している内容は表示されるのに
何故かDrawBで描画している内容が表示されません・・・

試しにDrawAの中身を全てコメントアウトしても同じ結果になってしまいました
またDrawAの呼び出し部分をコメントアウトするとDrawBの描画内容が表示される為
DrawAを呼び出すことで勝手にEndPaintされてしまっているのかと思っているのですが・・・

こういう場合は、DrawBの処理もDrawAに入れてしまうしかないのでしょうか?