private IPictureDisp CreatePictureFromBitmap(int hBmpNew) { PicDesc Pic = new PicDesc(); IPicture pPic = null; GUID IID_IDispatch = new GUID(); IID_IDispatch.Data1 = 0x20400; IID_IDispatch.Data4[0] = 0xC0; IID_IDispatch.Data4[7] = 0x46; Pic.SIZE = 20; Pic.Type = 1; Pic.hBmp = hBmpNew; Pic.hPal = 0; // Create Picture object. int result = OleCreatePictureIndirect(Pic, IID_IDispatch, 1, pPic); return(pPic as IPictureDisp); }
public static extern int OleCreatePictureIndirect(PicDesc pDesc, GUID RefIID, int fPictureOwnsHandle, IPicture pPic);
private IPictureDisp CreatePictureFromBitmap(int hBmpNew) { PicDesc Pic = new PicDesc(); IPicture pPic = null; GUID IID_IDispatch = new GUID(); IID_IDispatch.Data1 = 0x20400; IID_IDispatch.Data4[0] = 0xC0; IID_IDispatch.Data4[7] = 0x46; Pic.SIZE = 20; Pic.Type = 1; Pic.hBmp = hBmpNew; Pic.hPal = 0; // Create Picture object. int result = OleCreatePictureIndirect(Pic, IID_IDispatch, 1, pPic); return pPic as IPictureDisp; }