for (i=0;i<3;i++)
{
if (mask & BUT)
switch (i)
{
case 0:
{ printf("Left Mouse Button Was Pressed\n");
break; }
case 1:
{ printf("Right Mouse Button Was Pressed\n");
break; }
case 2:
{ printf("Middle Mouse Button Was Pressed\n");
break; }
}
mask=mask<<1;
}
Вот так работает.
Но опять же
for (i=0;i<3;i++)
{
if (mask & BUT)
switch (i)
{
case 0:
{ printf("Left Mouse Button Was Pressed\nPress Any Key To Return To Menu\n");
getch();
goto METKA; }
case 1:
{ printf("Right Mouse Button Was Pressed\nPress Any Key To Return To Menu\n");
getch();
goto METKA; }
case 2:
{ printf("Middle Mouse Button Was Pressed\nPress Any Key To Return To Menu\n");
getch();
goto METKA; }
}
mask=mask<<1;
}
при использовании трех GoTo не хочет работать.При двух - работает.При трех - ни в какую.
Ааа.Избавиться от цикла.Хм.
mask=1
mask & BUT - ну вернет true или false.если false надо mask<<=1 и снова mask & BUT.Если true - узнать какая маска была в этот момент и в соответствии с этим значением вывести сообщение о нажатой клавише...Как-то так...
Что-то я совсем запутался.
Что два шага осталось,это хорошо,но я не понял что имелось ввиду тут "mask && BUT - ?"