CDC :: DrawText不起作用?

时间:2012-04-11 12:27:33

标签: c++ visual-c++ mfc

我收到错误:我的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);

1 个答案:

答案 0 :(得分:3)

您在实际创建DC之前绘制文本。将DrawText行移动到CreateCompatibleDB行下面。