Witam,
udało mi się stworzyć klasę okno, przetrzymującą podstawowe informacje o oknie konsoli, stworzyłem metody do ustawiania rozmiaru okna oraz podawania pozycji kursora myszy. Problem zaistniał w sprawdzaniu, czy LMB został naciśnięty.
Mój kod:
bool ifclick()
{
DWORD cNumRead;
INPUT_RECORD bufor;
ReadConsoleInput(stdOH, &bufor,1, &cNumRead);
if((bufor.EventType == MOUSE_EVENT)&&(bufor.Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED))
{
return true;
}
else return false;
}
.
stdOH jest oczywiście zadeklarowana.
Niestety, przy sprawdzaniu w main():
if(test.ifclick())
cout << "KILK";
funkcja nie działa. Czy ktoś wie, dlaczego tak jest?
Edit: Zapomniałem:
test to oczywiście obiekt klasy okno.