重绘-VC,很急、很急,求救!!

问题描述

VC,很急、很急,求救!!

VC++ 6.0 中怎么使在View类视图上给绘制的网格线、图形、坐标轴等,在滚动条滚动时依旧能够显示,即重绘!!

解决方案

如果你肯采纳我的回答,我可以写一个完整的例子给你。不过一个问题我只能挑一样做给你。比如演示下网格线和滚动视图的绘制。如果要全回答,最好你分开问。

解决方案二:

就是GDI绘图,现在绘制后有什么具体的问题?

解决方案三:

 void CQ185823View::OnDraw(CDC* pDC)
{
    CQ185823Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    CPen pen1(PS_SOLID, 1, RGB(191, 191, 191));
    CPen pen2(PS_SOLID, 1, RGB(0, 0, 0));
    for (int i = 0; i <= 400; i++)
    {
        if (i % 10 == 0)
        {
            RECT rect;
            rect.left = 2001;
            rect.right = 2001 + 100;
            rect.top = i * 10;
            rect.bottom = i * 10 + 100;
            char num[10];
            itoa(i / 10 - 20, num, 10);
            pDC->DrawText(num, strlen(num), &rect, 0);
        }
        if (i % 10 != 0)
        {
            pDC->SelectObject(pen1);
        }
        else
        {
            pDC->SelectObject(pen2);
        }
        pDC->MoveTo(0, i * 10);
        pDC->LineTo(4000, i * 10);
    }
    for (i = 0; i <= 400; i++)
    {
        if (i % 10 == 0)
        {
            RECT rect;
            rect.left = i * 10;
            rect.right = i * 10 + 100;
            rect.top = 2001;
            rect.bottom = 2001 + 100;
            char num[10];
            itoa(i / 10 - 20, num, 10);
            pDC->DrawText(num, strlen(num), &rect, 0);
        }
        if (i % 10 != 0)
        {
            pDC->SelectObject(pen1);
        }
        else
        {
            pDC->SelectObject(pen2);
        }
        pDC->MoveTo(i * 10, 0);
        pDC->LineTo(i * 10, 4000);
    }
}

void CQ185823View::OnInitialUpdate()
{
    CScrollView::OnInitialUpdate();

    CSize sizeTotal;
    // TODO: calculate the total size of this view
    sizeTotal.cx = sizeTotal.cy = 4000;
    SetScrollSizes(MM_TEXT, sizeTotal);
    POINT pt;
    RECT rect;
    GetClientRect(&rect);
    pt.x = 2000 - (rect.right - rect.left) / 2;
    pt.y = 2000 - (rect.bottom - rect.top) / 2;
    ScrollToPosition(pt);
}

解决方案四:

时间: 2024-07-28 16:24:32

重绘-VC,很急、很急,求救!!的相关文章

TCL通讯重绘品牌蓝图精品战略急攻国内市场

这又是一次严峻的考验,当TCL通讯在海外市场玩的风生水起时,一场经济危机却席卷全球,连续保持3年赢利的TCL通讯亦不能幸免.这样的局面显然是TCL通讯新任CEO杨兴平所无法接受的.在TCL通讯十周年庆典上,杨兴平抛出了酝酿已久的"精品战略",试图在3G时代,为已有10年历史的TCL通讯勾勒出新的品牌蓝图. 金融危机下寻找出路 受经济危机影响,08年手机行业一片萧条,即便是全球5强手机厂商也有两家出现销售滑坡.根据IT研究与顾问咨询公司Gartner的预计,2009年全球整体手机市场将收

tomcat启动报错-启动web项目,导致tomcat启动不了,内存泄露,请大家帮忙下这个问题,很急很急。

问题描述 启动web项目,导致tomcat启动不了,内存泄露,请大家帮忙下这个问题,很急很急. Oct 21, 2015 3:50:39 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart Oct 21, 2015 3:50:39 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context

联网 my eclipse-急!急!急!联网后My eclipse就变的很卡

问题描述 急!急!急!联网后My eclipse就变的很卡 我的myeclipse在联网的状态下打开后,在代码框右键后就会卡死,有时候输入代码的时候也变的很卡,网上搜过了说是把自动更新关闭:Window=>Preferences=>Install/Update=>Automatic Updates把Automatically....复选框去勾. 但不管用,有没有哪位大神帮忙看看呢?急!急!急!急!急!

myeclipse-急!急!急!联网后My eclipse就变的很卡

问题描述 急!急!急!联网后My eclipse就变的很卡 我的myeclipse在联网的状态下打开后,在代码框右键后就会卡死,有时候输入代码的时候也变的很卡,网上搜过了说是把自动更新关闭:Window=>Preferences=>Install/Update=>Automatic Updates把Automatically....复选框去勾. 但不管用,有没有哪位大神帮忙看看呢?急!急!急!急!急!

exception-求帮助很急很急!!!启动maven项目是说我找不到bean里类路径的类

问题描述 求帮助很急很急!!!启动maven项目是说我找不到bean里类路径的类 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanDefinitionStoreException: Failed to loa

spring mvc-Spring web MVC问题,麻烦大神们帮忙看看哪里出错了?很急很急!!!!谢谢啦

问题描述 Spring web MVC问题,麻烦大神们帮忙看看哪里出错了?很急很急!!!!谢谢啦 报错日志: java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.(Unknown Source) at org.springframework.asm.ClassReader.(Unknown Source) at org.springframework.asm.ClassReader.(Unknown

关于3G路由器转发设置的问题,求大神帮助,真的很感谢,急死了!

问题描述 我买了两张固定IP的联通3GSIM卡A和B(电力专网,无法上公网)和两个宏电的3G路由器C和D,SIM卡的固定IP是在同一个网段,我的两台电脑分别连接在插着SIM卡的路由器C和D,我想通过路由器的转发设置实现两台电脑E和F能够互相ping通.今天弄了一天,在宏电转发设置里,有个路由功能,我在路由器C里设置的目的IP是电脑F的IP:172.20.10.0/24,网关设置为卡B的固定IP:172.31.12.80,在路由器D里设置的目的地址是电脑E的;172.20.99.0/24,网关为卡

急...重绘控件拖动窗体时,只要控件部分被掩盖了就会出现残影这样的问题,请教好何解决!!!

问题描述 [img=///:QQPCmgr桌面][/img] 解决方案 解决方案二:该回复于2012-03-21 20:28:09被版主删除解决方案三:该回复于2012-03-21 20:28:14被版主删除解决方案四:该回复于2012-03-21 20:28:15被版主删除解决方案五:具体问题具体分析,图....解决方案六:本地图传不上去,就是重绘的控件,当窗体被别的窗体覆盖时,再把别的窗体拖走,控件就不成样子了

使用DriectShow.Net显示视频,长时间之后报重绘错误

问题描述 使用DirectShow.Net库显示两个摄像头视频,方法比较古老.简单,就是:使用两个线程,循环读图像,赋给容器,最近测试人员发现,运行一段时间后会报重绘错误,以前长时测试没有发现.还有一个新问题,就是:整个UI刷新变慢,比较卡.虽然这种赋图像的方法,效率比较低,但是以前都没有刷新慢的问题.voidCaptureAHandle(){while(runningA){camAWaitEvent.WaitOne();Bitmapimage=null;IntPtrip=IntPtr.Zero