这个函数是这样定义的 CDC::SelectObject(HGDIOBJ)
而一般使用是这样的  CDC::SelectObject(&newPen);它需要的是一个句柄,而使用的是一个指针。是不是CGdiObject 重载拉运算符&  ?

解决方案 »

  1.   

    CDC::SelectObject  
    CPen* SelectObject( CPen* pPen );CBrush* SelectObject( CBrush* pBrush );virtual CFont* SelectObject( CFont* pFont );CBitmap* SelectObject( CBitmap* pBitmap );int SelectObject( CRgn* pRgn );
      

  2.   

    这个函数不是这样定义的CDC::SelectObject(HGDIOBJ)!查看MSDN
      

  3.   

    请你先查一下MSDN:CDC::SelectObjectSelects an object into the device context.CPen* SelectObject(
       CPen* pPen 
    );
    CBrush* SelectObject(
       CBrush* pBrush 
    );
    virtual CFont* SelectObject(
       CFont* pFont 
    );
    CBitmap* SelectObject(
       CBitmap* pBitmap 
    );
    int SelectObject(
       CRgn* pRgn 
    );
    CGdiObject* SelectObject(
       CGdiObject* pObject
    );