在MFC 的单文档drawview写了画坐标轴的程序想把画坐标轴的代码弄成一个函数,不是很会,写这个函数需要注意什么,再就是调用时怎么调用,在哪个地方能够调用在C里面写的函数跟调用都会,但MFC中弄的可迷茫

解决方案 »

  1.   

    void MyDraw(CDC* pDC,CRect rc,int datax[180],int datay[180])
    我写的这个函数名,这个是写成全局函数还是成员函数,另外,没写函数前是void CDrawView::OnDraw(CDC* pDC)
    如果是成员函数的话,怎么定义
    写过函数后,是在哪调用啊
      

  2.   

    void MyDraw(CDC* pDC,CRect rc,int datax[180],int datay[180]) 可以定义为成员函数。你可以在OnDraw函数里面调用MyDraw。
      

  3.   

    我的那个函数能不能写成全局变量如果不能的画,写成成员变量,怎么写,需要加什么东西,这个函数放哪里,另外调用的时候是在OnDraw里面调用,怎么用啊,我弄了,结果没什么反映
      

  4.   

    在OnDraw函数里调用比较好。方便!
      

  5.   

    可以写成成员函数。具体:
    在"DrawView.h"中这样写函数的声明:
        ...
    class CDrawView
    {
        ...
    public:
        void MyDraw(CDC* pDC,CRect rc,int datax[180],int datay[180]);
        ...
    };然后在"DrawView.cpp"中这样写函数的实现:
        ...
    void CDrawView::MyDraw(CDC* pDC,CRect rc,int datax[180],int datay[180])
    {
        ...
    }可以直接在void CDrawView::OnDraw(CDC* pDC)里调用:
    void CDrawView::OnDraw(CDC* pDC)
    {
        ...
        MyDraw(实参列表);
        ...
    }
      

  6.   

    在OnDraw函数里调用MyDraw(pDC),这样传递设备dc指针比较好,
    其他int参数直接定义成类的成员变量调用即可。