That control you are referring to, if I am not mistaken, only loads jpegs. It does not load bitmaps and then allow you to save them as jpegs. As far as the sending the picture using the winsock control, you can send any file by opening it in binary mode and reading say 100 bytes at a time into a buffer and using winsock.senddata buffer until the length of file (LOF) is reached. Check out the winsock example on this site and just modify it to suit your needs. I am writing a program similar to ICQ using the winsock control.