VC高手一定要帮我,非常感谢

arfu 2000-04-01 12:23:00
高手: 1. 关于VC映射模式,我有一些不懂。
视口、窗口、窗口客户区 各指什么? 之间的关系是什么?(详细些,举例更好)
2. SetViewportOrg(point)函数 所指定的视口原点是相对于窗口还是窗口客户区,

3. 象素是什么意思?和显示器得分辨率有没有关系?
(640*480, 800*600, 1024*768 )是不是以象素为单位,难道显示器的象素会改变?
4. 还有:
CClientDC dc(this);

CDC * pDC=GetDC();
RealeaseDC(pDC);
这两个VC语句作用一样吗?有没有不同的地方?

5. 如何重载OnPaint()函数,AppWizard 中好象没有。
我打算在一个程序框架中添加下列代码:
void aaaView::OnPaint()
{
CPaintDC dc(this);
OnPrepareDC(&dc);
dc.TextOut(20,20,"Thank your help !");
OnDraw(&dc);
}
大家觉得有没有不妥?运行后结果是什么?我是没看到什么。怎么回事? 谢谢
...全文
155 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shania 2000-04-01
  • 打赏
  • 举报
回复
1.视口也叫视,也就是AppWizard生成的View类,主要的用途是将文档的数据,以一种视觉的形式反映到屏幕上来,比如有一组数据,你可以决定用曲线,柱形图,饼图等把数据表示出来,而视就是绘制这些图形的地方。
窗口包括客户区和非客户区,客户区是指用户写自己东西的地方,而菜单,标题栏,工具栏,窗口边框等都属于非客户区。
2.SetViewPointOrg是指客户区。
3.640*480,800*600是指分辨率,以象素为单位,象素指显示的一个点,在不同的分辨率下,一个象素点的视觉大小是不一样的。但显示器本身有一个点距(如.28)和尺寸(如15寸)的描述。
4.不一样,CClientDC 代表窗口的客户区,GetDC代表整个窗口的区域。
5.可以,重载WM_PAINT消息
有问题
不要再用OnDraw(&dc);

void aaaView::OnPaint()
{
CPaintDC dc(this);
dc.TextOut(20,20,"Thank your help !");
}
这样就可以了。
土豆 2000-04-01
  • 打赏
  • 举报
回复
5.在AppWizard中,你可以重载WM_PAINT消息产生OnPaint函数,OnPaint 函数带有CDC参数,你不用自己再声明新的变量的.
zzh 2000-04-01
  • 打赏
  • 举报
回复
找Visual C++6.0技术内幕这本书看吧,这里面介绍得很详细的。
关于 VC 助 简介 当我提供了MSDN精简版的下载后,有人就说精简版的VC不支持搜索。的确,这是由于微软的这些相关文件制作问题造成的。我觉得这不算是什么大的问题,但最近在想:我大学的时候不也一直很迷茫吗?不懂的时候,到处碰壁。许多 时间浪费在寻找正确的道理。所以今天我花了很长的时间重新dump微软的chm文件制作了这个版本。也希望大家能够不断的提建议,不断的完善它。目的是希望我们80后一代,不仅是网络游戏的一代,还是编程高手的一代。 使用这个助的用户,估计多半都在使用Visual C++。没办法,VC实在是太好用了。开发工具这东西,大家萝卜白菜各有所爱,作为ed的编写者,大家可以尝试的用一用:ed - 支持60种编程语言的编辑器。 特别是支持的语言种类比较多,比如写汇编文件,ed就是非常不错的编辑器。 文件 vc.chm 主助文件 help1.chm Microsoft Macro Assembler Reference help2.chm Visual C++ Programmer's Guide help3.chm Languages and Libraries for Visual C++ help4.chm Microsoft Foundation Classes and Templates 适合用户 学习MASM、C或C++、MFC的用户。(注意:不包含Windows SDK) 感谢 Suofanker - 江湖人称“送饭的”,精通seo、服务器加固、自称是中国第八代黑客。 NE.Tiger: 为ed和MSDN精简版提供了更新建议,MSDN 1.2.2就是我按照他的详细回信制作的。 吴霖: 提供的高速网络硬盘,非常感谢,上传速度特别快。 artcpp: 为ed提出了这么多出色的更新建议。 于涵: 促使了MSDN 精简版的诞生 :) 。 祖春山: 非常感谢在本站还有建立起来的时候提供的宝贵的建议,以及后来的许多更新意见和无偿的测试 :) -------------------------------------------------------------------------------- 徐艺波 2007-07-19 北京 绿盟科技

16,471

社区成员

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

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

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