насколько корректно использовать ImageID() или ImageDepth() которые возвращают
может есть апи функция?, мне найти не удалось
сама dll
EnableExplicit ProcedureDLL isImageDLL(im1, im2) Protected i1, i2, i3, i4, i5, i6, i7, i8, s.s i1=IsImage(im1) i2=IsImage(im2) i3=ImageDepth(im1) i4=ImageDepth(im2) i5=ImageFormat(im1) i6=ImageFormat(im2) i7=ImageID(im1) i8=ImageID(im2) s="i1 - "+i1+#CRLF$+"i2 - "+i2+#CRLF$+"i3 - "+i3+#CRLF$+"i4 - "+i4+#CRLF$ s+"i5 - "+i5+#CRLF$+"i6 - "+i6+#CRLF$+"i7 - "+i7+#CRLF$+"i8 - "+i8+#CRLF$ MessageBox_(0, s, "", #MB_ICONSTOP) EndProcedure
доступ к dll
EnableExplicit ProcedureDLL isImageDLL(im1, im2) Protected i1, i2 If OpenLibrary(125, "dll-isImage.dll")<>0 CallFunction(125, "isImageDLL", im1, im2) EndIf EndProcedure Procedure senior() Protected ev, f1, im1, im2 OpenWindow(#PB_Any, 870, 690, 500, 310, "test") im1 = CreateImage(#PB_Any, 111, 111, 32, #PB_Image_Transparent) im2 = 123456 isImageDLL(im1, im2) Repeat ev=WaitWindowEvent() If GetAsyncKeyState_(#VK_ESCAPE)=32768:Break:EndIf Until ev=#PB_Event_CloseWindow EndProcedure senior()