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

kiko_lee 2001-06-27 01:35:08
我在View中间绘制一些控件,遇到了些问题,请各位指点一下如何解决。
我使用的是CScrollView类,在OnPaint中间绘制控件
1、绘制的控件不能很好的重绘,在最大化或者其他窗口覆盖以后,不能很好的回来,但是用textout输出的内容却没有这个问题。
2、定义控件的ID了,但是没有办法象使用Dialog一样,对控件的消息直接使用Wizard来添加函数,比如CListCtrl的DbClick,告诉我那个控件没有被使用,所以不能操作,有没有什么办法将控件use?
3、还有的问题,还没有想到,呵呵,请帮助我一下了,多谢了先。
...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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怎么实现一些功能,要不然太不自由了;

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧