C ++中的基本暂停/恢复功能

时间:2012-03-12 23:51:12

标签: c++ system

我正在制作一个原始的时间管理员,我想通过简单的按键暂停和恢复。我被告知

system("pause>null")

暂停程序,直到某个键被击中,但条件写入如何暂停以开始?

伪代码中的首选结构:

if (certain_key_pressed)
{
    pause_program_until_any_key_hit;
}

2 个答案:

答案 0 :(得分:0)

if ( certain_key_pressed )
    while ( true )
    {
        if ( any_key_hit )
            break;
    }

这样的东西会在按下特定键时暂停它所放置的任何循环(可能是你的程序循环)。然后它会暂停,直到任何键被击中。

答案 1 :(得分:0)

这里有两种成语可供选择。轮询或事件驱动编程。

轮询是一种更简单但通常不太优雅的解决方案,程序会定期检查暂停按钮是否在循环中被点击。

While(not_quit)
{
    if(key_pressed)
        Etc...

在事件驱动编程中,您将使用事件处理程序注册pauseButtonPressed事件。按下暂停按钮时,分配处理事件任务的特殊功能将调用暂停功能。