导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

View中间的遇到的问题,高手帮忙

kiko_lee 2001-06-27 01:35:08
我在View中间绘制一些控件,遇到了些问题,请各位指点一下如何解决。
我使用的是CScrollView类,在OnPaint中间绘制控件
1、绘制的控件不能很好的重绘,在最大化或者其他窗口覆盖以后,不能很好的回来,但是用textout输出的内容却没有这个问题。
2、定义控件的ID了,但是没有办法象使用Dialog一样,对控件的消息直接使用Wizard来添加函数,比如CListCtrl的DbClick,告诉我那个控件没有被使用,所以不能操作,有没有什么办法将控件use?
3、还有的问题,还没有想到,呵呵,请帮助我一下了,多谢了先。
...全文
51 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kiko_lee 2001-06-28
给分,呵呵
回复
kiko_lee 2001-06-28
嗯,画一个CFormView确实就好了,多谢了。
回复
seesi 2001-06-28
使用CFormView好啦
回复
kiko_lee 2001-06-28
up
回复
kiko_lee 2001-06-27
up,各位知道的回答一下了,问题好烦的
回复
kiko_lee 2001-06-27
第一个还是不行啊,我把我实现的步骤解释一下,看看有没有什么漏洞。
我使用的是splitterwnd,通过消息传递来将一个splitterwnd重新绘制,实现的机制是,将该View重新CreateView(),定义了多了不同的View,不同的消息决定了Create不同的View,绘制内容在View中间的OnPaint(),中间实现。使用了textout输出的内容没有出现什么问题,但是如果我在View中,Create一个控件,开始都可以正常的显示,但是如果我打开了其它的窗口,将View的位置覆盖,View就不能返回原来的,连toolbar都混乱了。请问怎么回事呢,在Create控件时会导致怎样的问题发生呢?还是需要使用什么虚函数否?请指点一下。
回复
gpmn 2001-06-27
1.重绘的代码里面,调用子控件的Invalidate();
2.一样可以加入消息处理函数;改动三个地方,就像wizard给你做的工作一样;
(1)头文件中加入消息处理函数的原型;
(2)在消息映射中加入消息映射
(3)加入处理函数的实现;

我建议你可以看看不用wizard怎么实现一些功能,要不然太不自由了;
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……