Even if at you the allergy to other programming languages, many functions will be useful for interface development under Windows or Linux. UNICODE supported.
The project is on Souceforge
Page dedicated to the library with some examples and screenshots:
https://users.freebasic-portal.de/freeb ... start.html
The installation of the library:
Windows:
1) Put files libwindow9.a in the folder: compilier\lib\win32 OR compilier\lib\win64
2) Put files extwstring.bi , Window9.bi in the folder: compilier\inc
In the Windows maybe need a library zlib . You can also take ready-made files zlib from here
Linux (with standard compiler installation):
1) Put files libwindow9.a in the folder: /usr/local/lib/freebasic/linux-x86 OR /usr/local/lib/freebasic/linux-x86_64
2) Put files window9.bi , extwstring.bi , keys.bi in the folder: /usr/local/include/freebasic
In the Linux may have to install dependencies from dev versions: gtk (I suggest GTK2) , zlib, webkitgtk , ...
Functions are at present implemented:
StartPrinter
StopPrinter
FramePage
PrintText
PrintImage
ColorPrinter
FontPrinter
GetRealSize
GetCountLine
GetFullSize
GetLenString
GetCountDoc
DocumentStart
DocumentEnd
PageStart
PageEnd
WindowEvent
WaitEvent
EventNumber
MouseX
MouseY
EventHwnd
EventKEY
EventNumberToolBar
EventNumberListView
EventNumberTreeView
EventWParam
EventLParam
OpenWindow
Close_Window
DisableWindow
HideWindow
CenterWindow
WindowColor
UseGadgetList
SizeX
SizeY
ResizeWindow
WindowX
WindowY
WindowWidth
WindowHeight
WindowClientWidth
WindowClientHeight
WindowBounds
SetWindowTop
SetTransparentWindow
WindowBackgroundImage
AddKeyboardShortcut
DeleteAllKeyboardShortcut
IsMouseOver
ID_In_Number
GadgetID
FreeGadget
GadgetX
GadgetY
GadgetWidth
GadgetHeight
ResizeGadget
DisableGadget
HideGadget
GetGadgetText
SetGadgetText
GetGadgetState
SetGadgetState
GetGadgetAttribute
SetGadgetAttribute
SetGadgetColor
GetGadgetColor
UpdateItem
StatusBarGadget
RemoveStatusbar
SetStatusBarField
ToolTipStatusBar
ComboBoxGadget
ShowListComboBox
LenItemTextComboBox
AddComboBoxItem
DeleteComboBoxItem
GetComboBoxText
CountItemComboBox
ResetAllComboBox
FindItemComboBox
SetItemComboBox
GetItemComboBox
FileComboBoxItem
ComboBoxImageGadget
GetHimageCombo_
AddComboBoxImageItem
SetComboBoxItemText
ListBoxGadget
AddListBoxItem
DeleteListBoxItem
FileListBoxItem
FindItemListBox
CountItemListBox
SetSelectManyItem
SetColumnWidthListBox
SetItemListBox
GetItemListBox
GetSelCountListBox
GetListBoxText
LenItemTextListBox
GetTopIndexListBox
SetTopIndexListBox
ResetAllListBox
SetListBoxItemText
ListViewGadget
AddListViewColumn
AddListViewItem
GetSubItemListView
GetItemListView
FlagKeyListView
GetColumnListView
DeleteListViewItemsAll
DeleteItemListView
DeleteIndexImageListView
DeleteListViewColumn
GetColumnWidthListView
GetItemCountListView
GetTextItemListView
SetColumnWidthListView
GetSelectedCountListView
ReplaceTextItemListView
ReplaceTextColumnListView
ReplaceImageListView
SetSelectListViewItem
TrackBarGadget
SetTrackBarPos
GetTrackBarPos
SetTrackBarMaxPos
SetTrackBarMinPos
CalendarGadget
DateCalendarGadget
GetStateCalendar
SetStateCalendar
TreeViewGadget
AddTreeViewItem
AddTreeViewItem
GetItemTreeView
DeleteTreeViewItem
GetCountItemTreeView
ReplaceImageItemTreeView
ReplaceImageItemTreeView
RenameItemTreeView
GetIndexImageTreeView
GetTextTreeView
MoveItemTreeView
IpAddressGadget
SetIpAddress
GetIpAddress
CreateToolBar
ToolBarStandardButton
ToolBarImageButton
DeleteButtonToolBar
SetButtonToolBarState
GetButtonToolBarState
CountButtonToolBar
ToolBarToolTip
SetToolBarToolTipFont
SetToolBarToolTipColor
GetToolBarTextButton
SetToolBarButtonSize
ToolBarSeparator
ImageGadget
SetImageGadget
Load_imageA
Load_image
Catch_Image
Catch_ImageA
LoadImageFromResource
LoadImageFromResourceA
Free_Image
FreeGpBitmap
IMAGE_HEIGHT
IMAGE_WIDTH
Image_WidthA
Image_HeightA
Resize_image
Resize_imageA
Copy_imageA
COPY_image
SAVE_image
SAVE_imageA
Grab_Image
Grab_imageA
CreateCopyImageWindow
CreateCopyImageWindowClient
CreateCopyImageDesktop
CreateCopyImageRect
Create_Image
Create_ImageA
CreateHBitmapFromGpBitmap
CreateGPBitmapFromHBitmap
Rotate4_Image
RotateAndScaleImage
RotateAndScaleImageA
CreateIconOrCursorFromFile
CreateIconOrCursorFromBitmap
CreateIconOrCursorFromGpBitmap
SaveIconOrCursor
load_Icon
Extract_Icon
ButtonImageGadget
ButtonGadget
CheckBoxGadget
TextGadget
OptionGadget
StringGadget
HyperLinkGadget
SpinGadget
GroupGadget
ProgressBarGadget
SetRangeProgressBar
SetXProgressBarColor
WebGadget
WebGadgetNavigate
WebGadgetGoForward
WebGadgetGoBack
WebGadgetRefresh
WebGadgetGetURL
WebGadgetState
WebGadgetStop
WebGadgetGetBody
WebGadgetSetBody
GadgetToolTip
DelToolTip
DisableToolTip
GetToolTipText
SetToolTipText
Create_Menu
CreatePopMenu
CreateIconItemMenu
MenuTitle
MenuItem
MenuItem
Insert_Menu
Insert_Menu
MenuBar
OpenSubMenu
Delete_Menu
HideMenu
FreeMenu
Modify_Menu
Modify_Menu
DeleteItemMenu
SetStateMenu
GetStateMenu
GetMenuItemText
DisplayPopupMenu
MenuBackColor
OpenFileRequester
NextSelectedFilename
SaveFileRequester
ShellFolder
ColorRequester
MessBox
InputBox
LoadFont
SetGadgetFont
FontRequester
SelectedFontColor
SelectedFontName
SelectedFontSize
SelectedFontStyle
GetClipBoardText
SetClipBoardText
GetClipBoardImage
SetClipBoardImage
ClearClipBoard
Create_File
Open_File
Read_File
Close_File
Size_File
E_O_F
Get_File_Pointer
Set_File_Pointer
Read_Character
Read_Byte
Read_WORD
Read_Integer
Read_Single
Read_Double
Read_LONGINT
Read_Data
Read_DataA
Read_DataS
Read_String
Write_Character
Write_Byte
Write_Word
Write_Integer
Write_Single
Write_Double
Write_String
Write_StringN
Write_Longint
Write_Data
CreateDir
RemoveDir
GetCurentDir
SetCurentDir
GetWindowsDir
GetSystemDir
GetTempDir
GetSpecialFolder
CopyDir
MoveDir
RenameDir
DeleteDir
GetExtensionPart
GetPathPart
GetFilePart
ExamineDirectory
NextDirectoryEntry
FinishDirectory
DirectoryEntrySize
DirectoryEntryDate
DirectoryEntryName
DirectoryEntryAttributes
LoadMovie
FreeMovie
PlayMovie
StopMovie
PauseMovie
ResizeMovie
SetRateMovie
GetRateMovie
GetEndPosMovie
MovieSetPositions
MovieGetCurrentPosition
MovieSourseWidth
MovieSourseHeight
MovieFullScreen
MovieAudioSetVolume
MovieAudioGetVolume
MovieScreenShot
MovieGetState
ImageStartDraw
WindowStartDraw
StopDraw
LineDraw
PixDraw
GetPix
BoxDraw
RoundBoxDraw
RoundDraw
CircleDraw
FontDraw
TextDraw
PolylineDraw
ImageDraw
FillRectDraw
FocusDraw
IconDraw
GradientFillDraw
PieDraw
ImageStartDrawA
StopDrawA
LineDrawA
BoxDrawA
BezierDrawA
RoundDrawA
CircleDrawA
ArcDrawA
PieDrawA
PolygonDrawA
SetPixA
GetPixA
CurveDrawA
CreateBrushA
CreateFontDrawA
FreeFontDrawA
FreeBrushA
TextDrawA
ImageDrawA
ModeDrawA
FillRectDrawA
OpenGLGadget
OpenGLGadgetMakeCurrent
OpenGLGadgetSwapBuffers
EnumSettingsDisplay
ResetEnum
SetCurrentSettingsDisplay
GetCurrentSettingsDisplay
GetWidthDesktop
GetHeightDesktop
GetBitsDesktop
GetFrequencyDesktop
GlobalMouseX
GlobalMouseY
ScrollBarGadget
GetScrollGadgetRange
GetScrollGadgetRange
SetScrollGadgetRange
SetScrollGadgetRange
GetScrollGadgetPos
GetScrollGadgetPos
SetScrollGadgetPos
SetScrollGadgetPos
SetScrollGadgetPage
SetScrollGadgetPage
SetPageStepScrollBar
AddSysTrayIcon
ReplaceSysTrayIcon
DeleteSysTrayIcon
ClientMDIGadget
MDIGadget
HWNDPrinter
TextPrinter
ContainerGadget
GroupContainerGadget
PanelGadget
AddPanelGadgetItem
DeleteItemPanelGadget
PanelGadgetGetCursel
PanelGadgetSetCursel
EditorGadget
UndoEditor
RedoEditor
PasteEditor
CanUndoEditor
CanRedoEditor
EmptyUndoBufferEditor
GetLineTextEditor
GetLineCountEditor
GetModifyEditor
GetRectEditor
SetLimitTextEditor
SetModifyEditor
SetPasswordChar
GetPasswordChar
LineFromCharEditor
LineIndexEditor
LineLengthEditor
LineScrollEditor
SetTabStopsEditor
ReadOnlyEditor
GetFirstVisibleLineEditor
SetRectEditor
GetCurrentIndexCharEditor
SetTransferTextLineEditorGadget
GetSelectTextEditorGadget
SetSelectTextEditorGadget
RebarGadget
AddRebarTab
GetCountTabRebarGadget
GetHeightRebarGadget
GetTextRebarGadget
SetTextRebarGadget
MoveTabRebarGadget
DeleteTabRebarGadget
IDinIndexRebarGadget
CreateFBini
OpenFBini
CloseFBini
WriteGroupFBini
WriteValueFBini
WriteValueFBini
WriteValueFBini
WriteValueFBini
WriteValueFBini
WriteValueFBini
ReadByteValueFBini
ReadShortValueFBini
ReadIntegerValueFBini
ReadLongintValueFBini
ReadDoubleValueFBini
ReadStringValueFBini
GetCurrentFileName
GetCurrentFileNameA
SetRunOnlyExe
InitProcess
FirstProcess
NextProcess
GetNameProcess
GetIDProcess
Create_Process
Open_Process
KillProcess
WaitExitProcess
WaitLoadProcess
GetExitCode
CompressMem
DeCompressMem
CompressFile
DeCompressFile
ASCIITOUTF
UTFTOASCII
FastCopy
FastCRC32
AESEncoder
AESDecoder
Encode64
Decode64
MD5createFileHash
MD5createHash
SHA512create
SHA512createFile
SHA1createFile
SHA1create
PeekS
RunProgram
ReplaceString
InsertString
LtrimA
RtrimA
TrimA
ClearString
SetWindowCallback
FreeCallback
IncludeBinary
SelectElement
AddElement_B
AddElement_Sh
AddElement_S
AddElement_L
AddElement_In
AddElement_D
NewList
DeleteElement
SizeList
DeleteList
ClearList
LastElement
FirstElement
NextElement
PrevElement
SetValueElement_SH
SetValueElement_B
SetValueElement_In
SetValueElement_S
SetValueElement_D
SetValueElement_L
GetList_SH
GetList_B
GetList_D
GetList_L
GetList_S
GetList_In
SetList_SH
SetList_B
SetList_In
SetList_S
SetList_D
SetList_L
GetValueElement_S
GetValueElement_In
GetValueElement_L
GetValueElement_D
GetValueElement_B
GetValueElement_SH
InsertElement_S
InsertElement_In
InsertElement_L
InsertElement_B
InsertElement_SH
InsertElement_D
AddElementHead_B
AddElementHead_S
AddElementHead_L
AddElementHead_D
AddElementHead_In
AddElementHead_SH
MoveElement
GetWindowText
SetIconGadget
SetWindowStyle
SetGadgetStyle
ExplorerListGadget
GetExplorerListGadgetHwnd
GetExplorerListGadgetPath
SetExplorerListGadgetPath
SetExplorerListGadgetSort
GetExplorerListGadgetCurentItem
SetExplorerListGadgetStyle
GetClipBoardFile
SetClipBoardFile
OpenHelp
CloseHelp
InetOpen
OpenUrl
InetReadFile
InetFreeHandle
GetHTTPHeader
ReceiveHTTPFile
GetContentSize
UrlEncoder
UrlDecoder
GetClassName_
DeleteToolBar
GetSelectedListViewItem