Ich habe ein merkwürdiges Phänomen, das ich durchaus als Bug bezeichnen möchte.
Wenn man in PB4.51 eine Toolbarfunktion aufruft, ohne das irgendwo im restlichen Source
ein OpenWindow() kommt, gibt der Compiler einen
POLINK:error: Unresolved external symbol '_PB_Image_GETDIBPitch.'
POLINK:fatal error: 1 unresolved external(s)
aus.
Ich war grade dabei mir aus den RSBasic WinApi Snippets, eine Procedure zu basteln.
Code: Alles auswählen
Procedure.i SetToolBarButtonSize(ToolBar.i, Size.i)
Protected TBID
If IsToolBar(ToolBar)
TBID = SendMessage_(ToolBarID(ToolBar),#TB_GETIMAGELIST,0,0)
ImageList_SetIconSize_(TBID,Size,Size)
SendMessage_(ToolBarID(ToolBar),#TB_SETIMAGELIST,0,TBID)
SendMessage_(ToolBarID(ToolBar),#TB_AUTOSIZE,0,0)
EndIf
EndProcedure
; If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
;
;
(Hab das auch auf WinXP getestet, mit frisch installiertem PB4.51)
Auch ein ganz banales IsToolBar() allein im Quellcode löst diesen Fehler aus.
Kann das jemand bestätigen ?