CPaintDC的问题
GARY 2010-04-07 11:56:47 CPaintDC类是CDC类的一个派生类,该类可以使用CDC类中的所有函数。
CPaintDC类在构造函数中调用BeginPaint函数取得设备环境,在析构函数
中调用EndPaint函数释放设备环境。用法如下:
CPaintDC dc(this); // device context for painting
OnPrepareDC(&dc);
dc.TextOut(0,0,_T("Hello"));
OnDraw(&dc);
VS2005下,我新建了一个VC++的智能设备应用程序(Windows CE下的),
基于对话框,添加了主对话框的WM_PAINT消息响应函数,添加上面的代码:
void CCPaintDCTestDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CDialog::OnPaint()
OnPrepareDC(&dc);
dc.TextOut(0,0,_T("Hello"));
OnDraw(&dc);
}
编译出错:
error C3861: 'OnPrepareDC': identifier not found
error C2039: 'TextOut' : is not a member of 'CPaintDC'
error C3861: 'OnDraw': identifier not found
小弟VC不熟,请问大家是怎么回事?