Visual studio 2010 等待按钮按下

Visual studio 2010 等待按钮按下,visual-studio-2010,visual-c++,button,c++-cli,Visual Studio 2010,Visual C++,Button,C++ Cli,是否可以使功能等待,直到按下特定按钮? 例如,我有一个名为foo()的函数,我希望它的行为如下: void foo(int a, int b) { int result = a*b; if(some_button got pressed) MessageBox::Show(result.ToString()); } 请注意,我不希望在按钮中包含这样的代码: private: System::Void button1_Click(System::Object^

是否可以使功能等待,直到按下特定按钮? 例如,我有一个名为
foo()
的函数,我希望它的行为如下:

void foo(int a, int b)
{
    int result = a*b;
    if(some_button got pressed)
        MessageBox::Show(result.ToString());
}
请注意,我不希望在按钮中包含这样的代码:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
{
    foo1(num1,num2);
}
void f1(int a, int b)
{
    int result = a*b;
    MessageBox::Show(result.ToString());
}

你认为程序在等待时会做什么?Windows会将此类程序标记为“无响应”,用户会转到任务管理器并将其杀死。
请注意,我不希望在按钮中包含这样的代码
为什么不?不,真的,为什么?这个练习的真正目标是什么?目标是最终我将有一个选项来确定程序是自动运行还是按
“Next”
按钮查看下一步。因此,如果用户选择手动运行,程序需要在每一步后停止,并等待按下
Next
。这不是事件驱动程序的工作方式。您需要一个变量来指示您所处的处理阶段。因此,您将调用完成第一阶段的函数,相应地设置该变量,然后返回消息pump。按下Next(下一步)按钮时,您将查阅变量,确定需要执行第二阶段,调用相应的函数,更新变量,然后返回消息pump(泵)。等等,每个阶段。是的,我想这样。。。但我觉得有什么东西是伊瑟的