用户:  密码: 记住我     找回密码 
| 文章 >> 编程通用 >> 未分类的问答

滚动ActiveX控件使用BitBlt()

日期 | 作者lauramegan | 浏览86 | 评分100 | 标签未分类的问答 评论
我创建了一个ActiveX控件(COleControl)。现在我想添加滚动,但我不能让它工作。我已经加入了滚动条已经和他们的功能。不过,我不能移动我的图纸。
我试图修改的BitBlt()xSrc和ySrc参数,但我必须失去了一些东西。
有人可以帮忙吗?


OnDraw(...)

{

    CRgn    rgn;

    CDC     dcMem;

    CBitmap bmpMem;

    CBitmap* pOldBmp = NULL;

 

    if (!pdc)

        return;

 

    rgn.CreateRectRgnIndirect(rcBounds);

    pdc->SelectClipRgn(&rgn);

 

    dcMem.CreateCompatibleDC(pdc);

    bmpMem.CreateCompatibleBitmap(pdc, rcBounds.Width(), rcBounds.Height());

    pOldBmp = (CBitmap*) dcMem.SelectObject(&bmpMem);

 

    // draw

    .

    .

    .

 

    pdc->BitBlt(rcBounds.left, rcBounds.top, rcBounds.Width(), rcBounds.Height(), &dcMem, 0, 0, SRCCOPY);

 

    pdc->SelectClipRgn(NULL);

    rgn.DeleteObject();

 

    dcMem.SelectObject(pOldBmp);

    bmpMem.DeleteObject();

    dcMem.DeleteDC();

}

关于作者:lauramegan


中国
我是一名编程爱好者,
谢谢www.orcode.com为我们提供一个学习和分享的平台。
有什么问题。可以就本内容回复,我看到时。会尽量回复的。
评论会员: 时间:2
K
 文章分类
 桌面
 网页开发
 移动开发
 数据库
 多媒体
 编程语言
 平台,框架和库
 编程通用
 图形/设计
 开发周期
 一般阅读
 第三方产品
 作者资源
 其他
快速解答标签
c x 6850
VC x 7405