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

解決


ととろねこ  2005-06-17 00:51:46  No: 57935

お世話になっております。
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-17 01:45:31  No: 57936

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

第一引数は pDC では?


ととろねこ  2005-06-17 02:19:52  No: 57937

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加