cformview和cdialog坐标是否不一致啊

qq14923349 2010-10-09 10:50:54
我测试了下 当文档模式的cformview自适应坐标不对
但是对话框模式的CDIALOG是正确的
百思不得其解

还有就是CFORMVIEW是什么时候获得自适应的初始坐标最好,CDIALOG有ONINITDIALOG
CFORMVIEW是ONINITUPDATE?但是我用它没计算对
...全文
62 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq14923349 2010-10-11
  • 打赏
  • 举报
回复
cformview 的wm_size不只两次···
我测试过
跳了好几次 就是一般的单文档程序就可以测试了
baiyizhujian 2010-10-11
  • 打赏
  • 举报
回复
我记得是在WM_SIZE消息里面获得,生成formview 一共有两次WM_SIZE消息。应该是在第二次WM_SIZE消息里面获得窗口的大小。
qq14923349 2010-10-11
  • 打赏
  • 举报
回复
怎么我的就不对呢
baiyizhujian 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qq14923349 的回复:]
cformview 的wm_size不只两次···
我测试过
跳了好几次 就是一般的单文档程序就可以测试了
[/Quote]
最后窗口最大化时获得fromview的尺寸
qq14923349 2010-10-09
  • 打赏
  • 举报
回复
但是算偏移量
我是依靠初始化的坐标的
我看了个例子是那样
arong1234 2010-10-09
  • 打赏
  • 举报
回复
什么叫“自适应”坐标?我想他们缺省使用不同的映射模式,所以坐标系是不一样的,但是不懂你所谓的“自适应”坐标是什么
在OnInitUpdate和OnInitDialog时,视图和窗口都没准备好,此时尺寸是不对的。似乎也没有一个准确的事件告诉我们何时可以开始获得准确尺寸了。不过问题是你需要尺寸干吗?如果需要调整子窗口的位置,你应该在WM_SIZE消息里做,如果是绘图,WM_PAINT消息时尺寸也是准确的
arong1234 2010-10-09
  • 打赏
  • 举报
回复
他们的尺寸单位是不一样的,所以你如果在对话框操作,需要用对话框的尺寸算[Quote=引用 2 楼 qq14923349 的回复:]
但是算偏移量
我是依靠初始化的坐标的
我看了个例子是那样
[/Quote]

16,551

社区成员

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

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

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