一个按钮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来判断