2 frågor

Programmering

4 svar · 194 visningar · startad av Alpha II

Medlem sedan maj 20002 993 inlägg
Trådstart#1

1. Kan jag på något sätt göra så att man måste skicka en array[0..255] of Boolean till en preocedur? Vad händer om jag skickar en för liten array och föröker komma åt en del (eller vad man säger) som inte finns?

2. Finns det någon funktion i WinAPI som ger pekarens position i förhållande till fönstret? getCursorPos() ger ju i förhållande till hela skärmen.

Medlem sedan maj 2000194 inlägg
#2

Här kanske svaret finns...

http://www.delphicollection.com/public/GregLief/gl_q&a13.html

Medlem sedan maj 20002 993 inlägg
#3

Kommer inte fungera eftersom jag inte använder någon TForm utan skapar fönstret med winAPI.

Medlem sedan maj 20021 466 inlägg
#4

2. Använd ScreenToClient för att konvertera skärmpositioner till fönsterpositioner.

Medlem sedan maj 20002 993 inlägg
#5
var
  i: Integer;
  curPos: TPoint;
begin
  { MouseState }
  getCursorPos(curPos);
  curPos := ScreenToClient(m_Wnd, curPos);  <-- rad 135 antar jag

[Error] OpenUI.pas(135): Incompatible types: 'TPoint' and 'LongBool'

357 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
118 ms — hämta statistik (db)
119 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)