当前位置: 代码迷 >> VC/MFC >> 这个逻辑如何写
  详细解决方案

这个逻辑如何写

热度:102   发布时间:2016-05-02 03:26:54.0
这个逻辑怎么写
一个按钮Btn1 一个变量 int a;
a初始化为0
按钮初始文字是“开”

点击按钮 

如果a = 0
那么a = 1; 设置按钮文字为“关”

如果a = 1;
那么a = 0; 设置按钮文字为“开”

void xxDlg::OnBtn1() 
{

if( a == 1 )
{
    a = 0;
            SetWindowText( "开" );
}

if( a == 0 )
{
    a = 1;
    SetWindowText( "关" );
}

}

但是这么写变成关之后,就变不回来了。

同一个位置放2个按钮,一个隐藏,一个显示,来回切换,会做。放在同一个按钮上,不会写了。。
------解决思路----------------------
if( a == 1 )
{
    a = 0;//此句执行后,下面的if必然成立
            SetWindowText( "开" );
}

if( a == 0 )
{
    a = 1;
    SetWindowText( "关" );
}

你这样当然不行了,


if( a == 1 )
{
    a = 0;
            SetWindowText( "开" );
}

else //if( a == 0 )
{
    a = 1;
    SetWindowText( "关" );
}

------解决思路----------------------
你这两个if是并列的,加个else就可以了,或者用switch来判断
  相关解决方案