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);
}
大家觉得有没有不妥?运行后结果是什么?我是没看到什么。怎么回事? 谢谢
...全文
164 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技术内幕这本书看吧,这里面介绍得很详细的。

16,472

社区成员

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

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

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