Click here to Skip to main content
16,008,719 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Drag'n drop Pin
Anders Molin21-Feb-02 9:43
professionalAnders Molin21-Feb-02 9:43 
GeneralAccessing a view's members from another class Pin
kostasdel21-Feb-02 3:07
kostasdel21-Feb-02 3:07 
GeneralRe: Accessing a view's members from another class Pin
Joaquín M López Muñoz21-Feb-02 3:10
Joaquín M López Muñoz21-Feb-02 3:10 
GeneralRe: Accessing a view's members from another class Pin
kostasdel21-Feb-02 4:40
kostasdel21-Feb-02 4:40 
GeneralRe: Accessing a view's members from another class Pin
Mazdak21-Feb-02 3:18
Mazdak21-Feb-02 3:18 
GeneralRe: Accessing a view's members from another class Pin
kostasdel21-Feb-02 4:45
kostasdel21-Feb-02 4:45 
GeneralRe: Accessing a view's members from another class Pin
Mazdak21-Feb-02 5:51
Mazdak21-Feb-02 5:51 
GeneralTrying to use IStream to pass data to an ATL Server Pin
Braulio Dez21-Feb-02 3:05
Braulio Dez21-Feb-02 3:05 
Hi,

I want to pass a metafile to an ATL server, so I encapsulated it on a PictureBox object, and then saved it on one IStream, then I try to recover it in the ATL object, and it gives me on error, the code that I use is:

MFC client:
if(IPict) {
    IStorage *pIStg;
    Res = ::StgCreateDocfile(NULL, STGM_READWRITE | STGM_SHARE_EXCLUSIVE | STGM_CREATE, 0, &pIStg);
   if(pIStg) {
      IStream *TempStream = NULL;


      Res = pIStg->CreateStream(OLESTR("MyPicture"), STGM_READWRITE | STGM_SHARE_EXCLUSIVE | STGM_CREATE, 0,0, &TempStream);

      IPict->SaveAsFile(TempStream, TRUE, NULL);
      m_GDIGr.SetMetafile(TempStream);
   }
}


ATL Server:
STDMETHODIMP CGDIGraphics::SetMetafile(IStream *pStream)
{
   
   //PictureHolder PicHolder;
   //CComQIPtr<IPicture> Pict; // = PicHolder;

   IPicture *Pict = NULL;     
      
   HRESULT Res = ::OleLoadPicture(pStream, 0, FALSE, IID_IPicture,(void **) &Pict);

   
   if(Pict) {
      ::MessageBox(NULL, "PICT", "PICT", MB_OK);
   }

	return S_OK;
}


What I had made wrong ?, Thanks in advance, Bye !
Braulio
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Mazdak21-Feb-02 3:33
Mazdak21-Feb-02 3:33 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Braulio Dez21-Feb-02 3:49
Braulio Dez21-Feb-02 3:49 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Mazdak21-Feb-02 4:22
Mazdak21-Feb-02 4:22 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Braulio Dez21-Feb-02 7:25
Braulio Dez21-Feb-02 7:25 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Braulio Dez13-Mar-02 2:41
Braulio Dez13-Mar-02 2:41 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Joao Vaz21-Feb-02 4:38
Joao Vaz21-Feb-02 4:38 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Braulio Dez21-Feb-02 5:26
Braulio Dez21-Feb-02 5:26 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Joao Vaz21-Feb-02 6:15
Joao Vaz21-Feb-02 6:15 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Braulio Dez21-Feb-02 7:18
Braulio Dez21-Feb-02 7:18 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Joao Vaz21-Feb-02 7:42
Joao Vaz21-Feb-02 7:42 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Joaquín M López Muñoz21-Feb-02 6:19
Joaquín M López Muñoz21-Feb-02 6:19 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Braulio Dez21-Feb-02 6:42
Braulio Dez21-Feb-02 6:42 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Joaquín M López Muñoz21-Feb-02 6:41
Joaquín M López Muñoz21-Feb-02 6:41 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Braulio Dez21-Feb-02 7:17
Braulio Dez21-Feb-02 7:17 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Joaquín M López Muñoz21-Feb-02 7:38
Joaquín M López Muñoz21-Feb-02 7:38 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Mazdak21-Feb-02 7:26
Mazdak21-Feb-02 7:26 
GeneralRe: Trying to use IStream to pass data to an ATL Server Pin
Joao Vaz21-Feb-02 6:50
Joao Vaz21-Feb-02 6:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.