0

エラーが発生します:myDC.DrawTextでデバッグアサーションが失敗しましたか?その行を削除すると、グラフィックは正常に機能します。

CPaintDC dc(this);

CBitmap myBmp;
CDC myDc;

HANDLE h = ::LoadImage(NULL,"C:\\lady.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
myBmp.Attach(h);

myDc.DrawText("Hello",CRect(10,10,100,30),DT_CENTER);  // Debug Assertion Failed


myDc.CreateCompatibleDC(&dc);
myDc.SelectObject(&myBmp);
dc.BitBlt(20,10,436,363,&myDc,0,0,SRCCOPY);
4

1 に答える 1

3

DCを実際に作成する前に、テキストを描画しています。DrawText行をCreateCompatibleDB行の下に移動します。

于 2012-04-11T12:29:26.250 に答える