2009-11-17 22 views
1

Quelle est la meilleure façon d'afficher IBitmapImage sur un contexte de périphérique. J'utilise Windows CE 6.0.comment afficher IBitmapImage sur CDC

void CImaginingTestView::OnDraw(CDC* pDC) 
{ 
    CImaginingTestDoc* pDoc = GetDocument(); 
    ASSERT_VALID(pDoc); 

    IBitmapImage* pBitmapImage = pDoc->GetBitmapImage(); 
    if (pBitmapImage) 
    { 
     // how to draw my bitmap on a pDC ?? 
    } 
} 

Répondre

1

En supposant que vous parlez de l'API d'imagerie, jetez un oeil à l'une d'interface IImage en particulier son Draw Method.

+0

Je parle de l'API Imaging. IImage a une méthode draw mais IBitmapImage n'a pas une telle méthode, c'est pourquoi je demande. Devrais-je convertir IBitmapImage en IImage pour l'afficher sur un contexte de périphérique? – tommyk

+0

Essayez d'appeler QueryInterface sur votre IBitmapImage. Vous devriez pouvoir interroger votre objet IBitmapImage existant pour l'interface IID_IImage sans avoir besoin de créer une copie supplémentaire. c'est-à-dire \t pBitmapImage-> QueryInterface (IID_IImage, (void **) & pImage); –