再次提问一个对话框的句柄问题(在线等待)
小弟现在遇到了以下一问题,急待解决:
现在就把程序抽象成两个类的形式吧:一般类GSnake,基于对话框类Snake。
我想实现在类GSnake的构造函数中画一矩形,矩形画在Snake实例上。这样也就当然在GSnake构造函数中获取对话框类的对话框窗口句柄。现在的问题是:
怎么来获取这一对话框窗口句柄?
我是这么做的,但是提示出错:
GSnake::GSnake()
{
CSnakeDlg *dlg =(CSnakeDlg *)AfxGetMainWnd();
CDC * pDC;
pDC = GetDC(dlg);//这儿出错
pDC->Rectangle(100,100,110,110);
pDC->ResetDC(NULL);
}
出的错是:E:\贪吃蛇游戏\snake\GSnake.cpp(30) : error C2664: 'GetDC' : cannot convert parameter 1 from 'class CSnakeDlg *' to 'struct HWND__ *'
谢谢!