在一个按钮的BN_CLICKED消息处理函数中如何获得另一个按钮的BN_CLICKED消息

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:36:56
请教各位高手一个问题:小弟使用VC编程,想在一个按键按钮的BN_CLICKED消息处理函数中编写了一个循环函数,此函数结束的条件是单另一个按钮被按下,问题是,在此函数中如何获得另一个按钮的BN_CLICKED消息,那个按钮如何向此按钮发送BN_CLICKED消息

suppose第一个按钮A响应一个ONCOMMAND消息 msgFuncA()
你的另外一个按钮B也响应一个ONCOMMAND消息。 msgFuncB()

msgFuncA()里面有个循环,循环条件是某个变量m_bEnd; 另外个按钮B给按下的时候m_bEnd=true;那么,msgFuncA里面的循环随着m_bEnd=true而结束。

不过这样会阻塞的。你可以用线程来做,不会阻塞。你的msgFuncA可以启动一个线程来循环。

可以定义一个全局变量
bool flag=true;
一个按钮可这样处理:
while(flag)
{
............
}
另一个按钮则:
flag=false;

恩,肯定是要用线程来做的,否则就阻塞了,死循环后就没办法收到消息了

必须用多线程了,不然循环那里根本就接受不到消息