2009-11-17 4 views
1

장치 컨텍스트에서 IBitmapImage를 표시하는 가장 좋은 방법은 무엇입니까? Windows CE 6.0을 사용하고 있습니다.CDC에서 IBitmapImage를 표시하는 방법

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 ?? 
    } 
} 

답변

1

는 이미징 API에 대해 얘기하고 가정의 Draw Method 특히 IImage 인터페이스가 AT보십시오.

+0

Imaging API에 대해 이야기하고 있습니다. IImage에는 draw 메소드가 있지만 IBitmapImage에는 그러한 메소드가 없으므로 요청하는 이유입니다. IBitmapImage를 IImage로 변환하여 장치 컨텍스트에 표시해야합니까? – tommyk

+0

IBitmapImage에서 QueryInterface를 호출 해보십시오. 추가 복사본을 만들 필요없이 IID_IImage 인터페이스에 대한 기존 IBitmapImage 개체를 쿼리 할 수 ​​있어야합니다. 즉 \t pBitmapImage-> QueryInterface (IID_IImage, (void **) & pImage); –