先按按钮A运行循环...
但这时按钮B是按不了的了...因为两按扭都在同一主线程下排队执行.
所以我用
bool bb;
void CDLG::clickA()
{
    bb=false;
    AfxBeginThread(funa);
}void CDLG::clickB()
{
    bb=true;
}UNIT CDLG::funa(PLVOID p)
{   while(!bb)
     ...
}
//////////////////////////////////////我将funa声明为对话框的成员函数,因为我需要引用里面很多数据但提示编译错误:
error C3867: ..: function call missing argument list; use '&CDlg::funa' to create a pointer to member  

解决方案 »

  1.   

    其实应该怎样控制最好呢越简单越好..
    其实我想将.按钮B函数.定义为一个事件那就最好了...
    其实我本来没有写funa()的.,我是直接把所有内容都写在clickA()中的...
      

  2.   

    把funa申明为类的静态函数~线程函数只能是全局函数或者是类的静态函数
      

  3.   

    HWND hwnd=GetSafeHwnd();
    AfxBeginThread(funa,hwnd,THREAD_PRIORITY_NORMAL);都是不行的
      

  4.   

    static UNIT CDLG::funa(PLVOID p);funa定义成CDLG的静态成员函数..这样按钮b可以被按下
      

  5.   

    但~把funa申明为类的静态函数~ 那么funa又怎能调用,其他成员变量方法呢?只是变量的话就可以变为全局变量
    因为这个对话框我只生成了一个
      

  6.   

    通过funa(LPLVOID p) 
    通过p把CDLG的this指针传递进去,这样funa中可以用p来访问对话框的成员变量
      

  7.   

    ?
    funa(LPLVOID p)
    {
        CDLG*(p)=this;//???这样吗?
    ...  //这样的话下面每个变量前都要用p->
    //??
    //涵数里面可不可以用using namespace ..之类?
    //记得java可以那样省略发.C++可以吗? }
      

  8.   

    AfxBeginThread(funa,this); 
      

  9.   

    error C2724: 'CDlg::funa' : 'static' should not be used on member functions defined at file scope好奇怪.不知道为什么.把funa声明为
    static UNIT CDLG::funa(PLVOID p); 
    错出我之前都试过这样出错
      

  10.   

    static UNIT funa(PLVOID p);//定义的时候还加CDLG::当然出错
     
      

  11.   

    .hpp>>
    class CDLG public CDialog
    {
    static vectro<int> va;
    ...
    static UNIT fun(PLVOID);
    }
    //////////但为什么~我在
    static UNIT funa(PLVOID p)
    {
    ...
    中引用的对话框静态数据会出错?
    va.push(1);//提示va没声明;就算用
    p->va.push(1);//提示.push()必要要有结构体..
    }
    ///////????
      

  12.   

    其实我就是想通过clickB 使clickA中的while循环结束,也可以说结束clickA最简单都是如上吗?
      

  13.   

    奇怪事真是越来越多..把funa声明为静态成员变量就是多问题出..error LNK2001: 无法解析的外部符号 "public: static unsigned int __cdecl CDlg::funa(void *)" (?funa@CDlg@@SAIPAX@Z) Dlg.obj
      

  14.   

    既然通过P来传对话框数据就不把funa声明为类的static了