webForumDet fria alternativet

2 frågor

4 svar · 173 visningar · startad av Alpha II

Alpha IIMedlem sedan maj 20002 993 inlägg
#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.

SBMedlem sedan maj 2000194 inlägg
#2

Här kanske svaret finns...

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

Alpha IIMedlem sedan maj 20002 993 inlägg
#3

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

Marcus EMedlem sedan maj 20021 466 inlägg
#4

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

Alpha IIMedlem 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'

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)