本来使用GetDlgItem(ID)可以获得,但是这个函数又不能在静态函数中调用,而我现在必须在一个静态函数中获得这个控件的指针,有没有办法啊?

解决方案 »

  1.   

    你可以给静态函数传递一个对象参数
    如 static void f(,..,CWnd *pWnd)
    {
       pWnd->GetDlgItem(ID)
    }
      

  2.   

    你可以给静态函数传递一个对象参数
    如 static void f(,..,CWnd *pWnd)
    {
       pWnd->GetDlgItem(ID)
    }/////////////////////////////////////
    GetDlgItem(ID)不能在static的函数中调用啊,我的问题也就是出现在这个地方
      

  3.   

    uglystone(丑石)朋友的方法可行,只是表达不太恰当:
    静态函数定义:
    static void f(,..,CWnd *pWnd)
    {
       ......
    }
    调用此函数前先pWnd->GetDlgItem(ID);再调用静态函数f(,..,pWnd);