问题:关于窗口问题
我建立了一个绘画直线类,其中有一个实现绘画的成员函数display()。类如下:
class Line:public Shape//绘制直线类
{
public:
..........
Line(void)
{};
~Line()
{};
void display(POINT S,POINT E,int style,int width,COLORREF color)
{
CWnd* pWnd;
//HWND hwnd;
CDC *dc = pWnd->GetDC();
CPen hPen(style,width,color);
CPen *hOldPen;
hOldPen = dc->SelectObject(&hPen);
dc->MoveTo(S);
dc->LineTo(E);
}
};
然后在CXXXView类中调用,但是运行时出现错误Unhandled exception in xxx.exe(MFC42D.DLL):0XC0000005:Access Violation。我想错误是和获取窗口的句柄有关。不知道对不对,对如何修改也不是很清楚。希望各位指点。