メモリDCの内容をBitBlt()で転送表示するには?

解決


ととろねこ  2005-06-16 15:51:46  No: 57935  IP: 192.*.*.*

お世話になっております。
VC++6.0 AppWizardにてSDI、基本クラスはCViewで、
メモリデバイスコンテキストの内容をBitBlt()で転送表示したいと思います。
OnDraw()を下記のようにしましたが、表示されません。
何が間違っているでしょうか?

void CXXXView::OnDraw(CDC* pDC)
{
  CXXXDoc* pDoc = GetDocument();
  ASSERT_VALID(pDoc);
  
  CDC dcMem, *pdcMem; 
  pdcMem = &dcMem;
  CBitmap bmp;
  
  bmp.CreateCompatibleBitmap(pdcMem, 600, 600);
  dcMem.CreateCompatibleDC(pDC);
  
  pdcMem->SelectObject(&bmp);
  CPoint *point;

  pdcMem->TextOut(0, 0, "メモリデバイスコンテキスト表示");
  
  pDC->BitBlt(0, 0, 600, 600, pdcMem, 0, 0, SRCCOPY);
  
  pdcMem->DeleteDC();
}

編集 削除
dairygoods  2005-06-16 16:45:31  No: 57936  IP: 192.*.*.*

>    bmp.CreateCompatibleBitmap(pdcMem, 600, 600);

第一引数は pDC では?

編集 削除
ととろねこ  2005-06-16 17:19:52  No: 57937  IP: 192.*.*.*

解決しました。どうもありがとうございます。

編集 削除