我建立了一个绘画直线类,其中有一个实现绘画的成员函数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。我想错误是和获取窗口的句柄有关。不知道对不对,对如何修改也不是很清楚。希望各位指点。