@pisklak, post #3
@Phibrizzo, post #2
@pisklak, post #3
W jaki sposób wykryć wciśnięte 2 lub więcej klawiszy poprzez IDCMP?
Po otwarciu okna do jego portu zaczną napływać komunikaty od Intuition. Są one zbudowane następująco:
struct IntuiMessage{
.
.
.
UWORD Qualifier;
.
.
};
Qualifier - w większości typów komunikatów IDCMP w polu tym znajdzie się informacja o wciśniętych klawiszach Alt, Shift, itp. Każdemu z tych klawiszy przyporządkowana jest wartość:
.
.
.
IEQUALIFIER_MIDBUTTON
IEQUALIFIER_RBUTTON
IEQUALIFIER_LEFTBUTTON
Ponieważ każdej z tych flag odpowiada inny bit, dowolna ich liczba może być ustawiona jednocześnie.
@arturB, post #5
@arturB, post #5
@arturB, post #5
@Phibrizzo, post #9
@Krashan, post #8
@asman, post #11
Nie pamiętam czy już o to pytałem, ale czemu rysowania po rastporcie ekranu jest szybsze?Z mojej wiedzy wynika, że RastPort ekranu nie ma podpiętego Layera. To powoduje, że w zasadzie bezpośrednio rysujemy w bitmapie ekranu, nie zważając na okna i cokolwiek, co rysuje Intuition. Rysując do RastPortu ekranu nadpiszemy otwarte na nim okna, a nawet menu ekranowe, jeżeli w tym momencie będzie otwarte. Okna nie dostaną IDCMP, że muszą się odrysować.
@nogorg, post #13
@arturB, post #10
- Asman : jesli byś przedstawil taką prostą konstrukcję - okno na wlasnym ekranie + draw + keyboard to bys mi oszczędził z tydzień pracy i pół głowy siwych włosów.