我的ActiveX控件是从COleControl继承的,请问如何加载位图?
最好贴出源代码,让我好好学学
谢谢

解决方案 »

  1.   

    void C**Ctrl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
    {
    CDC memDC;           //内存设备场景
    memDC.GetSafeHdc();
    CBitmap cb;          //位图类对象

    cb.LoadBitmap (IDB_MAIN);//载入资源

    memDC.CreateCompatibleDC (&memDC);           //创建内存设备上下文
    CBitmap *oldbitmap=NULL;
    oldbitmap=memDC.SelectObject (&cb);          //将位图选入当前设备场景
    pdc->BitBlt (1,1,160,135,&memDC,0,0,SRCCOPY);  //将内存场景的图象拷贝到屏幕上

    memDC.SelectObject (oldbitmap);
    memDC.DeleteDC();
    }
      

  2.   

    要想跟控件大小一样 那就要用StrechBlt来替换BitBlt  具体的去查查吧 
      

  3.   

    对,就用 StrechBlt 这个很容易实现的!