webForumDet fria alternativet
Logga in / Bli medlem

2 frågor

Programmering

4 svar · 175 visningar · startad av Alpha II

Medlem sedan maj 20002 993 inlägg
Frågan#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'

256 ms totalt · 4 externa anrop · v20260731065814-full.050c9e95
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)