SetViewportOrg”: 不是“CClientDC”的成员
你没有看错......SetViewportOrg”: 不是“CClientDC”的成员
代码void CCollectDataDlg::DrawAdc1Cord(void)
{
CRect rect;
CClientDC dc(this); Invalidate(); //清空绘图
UpdateWindow(); //更新窗口
GetClientRect(&rect); POINT point; //指点原点
point.x=20;
point.y=140; dc.SetViewportOrg(point);
....................
....................
}
// CCollectDataDlg 对话框
class CCollectDataDlg : public CDialog
{
// 构造
public:
.........
........
void DrawAdc1Cord(void); //adc1坐标系
}

解决方案 »

  1.   

    不用 CClientDC dc(this);
    改成
    GetDC()->SetViewportOrg(10,90);
      

  2.   

    void CCollectDataDlg::DrawAdc1Cord(void)
    {
    CRect rect;
    CClientDC dc(this); Invalidate(); //清空绘图
    UpdateWindow(); //更新窗口
    GetClientRect(&rect); POINT point; //指点原点
    point.x=20;
    point.y=140; GetDC()->SetViewportOrg(20,140);结果
    1>正在编译...
    1>CollectDataDlg.cpp
    1>.\CollectDataDlg.cpp(697) : error C2039: “SetViewportOrg”: 不是“CDC”的成员
    1>        C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\atlmfc\include\afxwin.h(584) : 参见“CDC”的声明
      

  3.   

    试过了没问题。
    你是啥系统??
    Vista?
    我XP VC6.0没问题
      

  4.   

    我用的是vs2008 用于编程是WINCE的绘图程序
      

  5.   

    #ifndef _AFX_NO_GDITRANSFORM_SUPPORT
    SetViewportOrg
    ...
    #endif
    某些函数 CE 不支持呗
      

  6.   

    查了下 Win CE 的 CDC 没有 SetViewportOrg 函数,换别的函数实现吧
      

  7.   

    用这个函数
    CClientDC dc(this); SetViewportOrgEx(dc.m_hDC,100,100,NULL);