_SCREEN.AddObject("OneImage","staticImage") _SCREEN.OneImage.Visible = .T. && only now VFP check PictureVal _SCREEN.RemoveObject("OneImage") DEFINE CLASS staticImage AS Image PictureVal = 0h000000 && a invalid picture PROCEDURE Init DEBUGOUT PROGRAM(),this.PictureVal PROCEDURE Destroy DEBUGOUT PROGRAM(),this.PictureVal ENDDEFINE>2. How did you convert the picture into a series of Hex bytes?
_CLIPTEXT = TRANSFORM(0h+FILETOSTR(GETPICT())) * CTRL+V / menu Paste>3. Since the limit of PictureVal = 255 chrs,
=0h424D7E01000000000000760000002800000018000000160000000100040000000000000000000000000000000000000000000000000000000000000080000080+0h00000080800080000000800080008080000080808000C0C0C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF0080000000000000000000+0h00080777777777777777777777700F77777777777777777777700F88888888888888888887700F88888888888888888887700F88888808888888888887700F88+0h888800888888888887700F8888880F088888888887700F8888880FF00008888887700F888800FFFFFFF0088887700F8880FFFFFFFFFFF08887700F880FFFFFFF+0hFFFFFF0887700F880FFFFFFFFFFFFF0887700F880FFFFFFFFFFFFF0887700F880FFFFFFFFFFFFF0887700F8880FFFFFFFFFFF08887700F888800FFFFFFF00888+0h87700F88888800000008888887700F88888888888888888887700F88888888888888888887700FFFFFFFFFFFFFFFFFFFFF70800000000000000000000008Then,
modify class VCXimageclass * on command execute _CLIPTEXT = TRANSFORM(0h+FILETOSTR(GETPICT())) * open Zoom -PictureVal window * paste the clipboard * add "=0h" prefix * and add all the "+0h" necessary for split the binary literal * (practically every 255*2 characters)Remember the 8192 expression bound.
>> >>_SCREEN.AddObject("OneImage","staticImage") >>_SCREEN.OneImage.Visible = .T. >> >>DEFINE CLASS staticImage AS Image >>PictureVal = 0h424D7E01000000000000760000002800000018000000160000000100040000000000000000000000000000000000000000000000000000000000000080000080; >>+ 0h00000080800080000000800080008080000080808000C0C0C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF0080000000000000000000; >>+ 0h00080777777777777777777777700F77777777777777777777700F88888888888888888887700F88888888888888888887700F88888808888888888887700F88; >>+ 0h888800888888888887700F8888880F088888888887700F8888880FF00008888887700F888800FFFFFFF0088887700F8880FFFFFFFFFFF08887700F880FFFFFFF; >>+ 0hFFFFFF0887700F880FFFFFFFFFFFFF0887700F880FFFFFFFFFFFFF0887700F880FFFFFFFFFFFFF0887700F8880FFFFFFFFFFF08887700F888800FFFFFFF00888; >>+ 0h87700F88888800000008888887700F88888888888888888887700F88888888888888888887700FFFFFFFFFFFFFFFFFFFFF70800000000000000000000008 >> >>ENDDEFINE >>>>