【问题标题】:draw in picturebox with scorll mfc c++使用 scorll mfc c++ 在图片框中绘制
【发布时间】:2011-03-13 05:14:54
【问题描述】:

我想在图片框控件中绘制我的目的是图片框有滚动条,我可以在其中绘制大于大小我的意思是滚动移动它的图片, 我尝试绘制超过图片框大小的东西,它进入主框架面板,我的代码如下。

void Cex133Dlg::OnBnClickedOk()
{
    CDC *myDC = GetDlgItem(IDC_DRAWBOX)->GetDC();   
    myDC->Rectangle(10, 10, 20, 20);
}

【问题讨论】:

    标签: c++ visual-studio-2010 mfc


    【解决方案1】:

    您可以在图片框中绘制。如果你画的东西超过了图片框的大小,它肯定会超出图片框的框架。为此,您可以计算图片框的大小,据此绘制您的对象。

    【讨论】:

      【解决方案2】:

      您无需在控件上绘制 - 您给它一个位图,它自己绘制。

      【讨论】:

      • 我只能画线、圆之类的东西,但你能建议我用滚动画的另一种方法吗?
      • @Ali:显而易见的选择是在 CScrollView 中绘制。
      【解决方案3】:

      【讨论】:

      • 不错的链接,但是如何解决我在主面板中绘图的问题如何分配图片框面板来绘制板。
      • @Ali 你想给窗口标题添加按钮吗?
      • 不,例如,我想拥有可以在其上绘制的带有卷轴的纸。
      猜你喜欢
      • 1970-01-01
      • 2016-04-23
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多