if (! _beginthread(FunRecv, 0, this))
void FunRecv(void *p)
{
C**** *L = (C**** *)p; int i = 0;
while (m_thread) // 关键是这里 我在构造的时候 初始化为 TRUE 为什么程序一运行到这里就变
成FALSE 如果把这个变量放在类外面就不会变成 FALSE
{
// recv dat and parse
if (! L->RecvDat())
break;
////----
i++;
char temp[50];
sprintf(temp, "%d", i);
SendMessage(m_page[1], WM_SETTEXT, NULL, (LPARAM)temp);
Sleep(10);
////---- }
_endthread();
}
高手救命
void FunRecv(void *p)
{
C**** *L = (C**** *)p; int i = 0;
while (m_thread) // 关键是这里 我在构造的时候 初始化为 TRUE 为什么程序一运行到这里就变
成FALSE 如果把这个变量放在类外面就不会变成 FALSE
{
// recv dat and parse
if (! L->RecvDat())
break;
////----
i++;
char temp[50];
sprintf(temp, "%d", i);
SendMessage(m_page[1], WM_SETTEXT, NULL, (LPARAM)temp);
Sleep(10);
////---- }
_endthread();
}
高手救命
用voilate修饰
public:
int m_thread;
m_thread 是公有的是这个类的 不是全局的,
F9 ,断点,自己调一下,你的问题看不出
static int m_thread;
试一试!
只在类构造的时候初始化