基础问题,呵呵。但是我不知道,惭愧。
class MyView : public CScrollView
{
private:
   bool bTmp;
....
}
UINT MyLoop( LPVOID params )
{
}MyLoop是个外部函数,
现在的问题是怎么在MyLoop里面调用bTmp?谢谢。

解决方案 »

  1.   

    把view的指针传过去。struct ST
    {
    MyView* pView
    ...
    }调用MyLoop之前先做一个ST,把ST的指针传进去
    UINT MyLoop(LPVOID param)
    {
    ST* pST=(ST*)param;
    pST->pView->...
    ...
    }
      

  2.   

    好像这样做不行,我的代码如下:
    struct ST
    {
    CMyView* pView;
    };
    class CMyView : public CScrollView
    {public:
    int ttt;
    ...
    }UINT MyLoop( LPVOID params ) {....
    ST* pST=(ST*)params;
    pST->pView->ttt=3;}可是每次运行到pST->pView->ttt=3;
    的时候就出错了。调试说是: access violation.
      

  3.   

    搞定,基本按照lsgt来的,就是没有设置结构ST,直接CMyView  *pST = (CMyView  *) params;
    谢谢。