GLFW sadly doesnt support that out of the box,

https://sourceforge.net/forum/messag...msg_id=4287659

thats one of the drawbacks with platform independent librarys they only implement stuff that works on all platforms...

You have to do what TScreen does basically:

Code:
procedure TScreen.SetCursor(Value: TCursor);
var
  P: TPoint;
  Handle: HWND;
  Code: Longint;
begin
  if Value <> Cursor then
  begin
    FCursor &#58;= Value;
    if Value = crDefault then
    begin
      &#123; Reset the cursor to the default by sending a WM_SETCURSOR to the
        window under the cursor &#125;
      GetCursorPos&#40;P&#41;;
      Handle &#58;= WindowFromPoint&#40;P&#41;;
      if &#40;Handle <> 0&#41; and
        &#40;GetWindowThreadProcessId&#40;Handle, nil&#41; = GetCurrentThreadId&#41; then
      begin
        Code &#58;= SendMessage&#40;Handle, WM_NCHITTEST, 0, LongInt&#40;PointToSmallPoint&#40;P&#41;&#41;&#41;;
        SendMessage&#40;Handle, WM_SETCURSOR, Handle, MakeLong&#40;Code, WM_MOUSEMOVE&#41;&#41;;
        Exit;
      end;
    end;
    Windows.SetCursor&#40;Cursors&#91;Value&#93;&#41;;
  end;
  Inc&#40;FCursorCount&#41;;
end;