菜鸟无助与求救关于CFrameWnd

[复制链接]
查看11 | 回复1 | 2021-1-27 06:45:34 | 显示全部楼层 |阅读模式
我自己派生了一个类派生自CFrameWnd框架然后运行窗口大小是1000*1000,我在框架类写了一个按钮我按钮坐标m_btnOk.Create("123",WS_VISIBLE|WS_CHILD,CRect(0,0,50,50),this,100);按钮正常显示在标题栏下方0,0位置就是视图类的0,0坐标,但是为什么只要我按钮XY坐标设置大一点我的按钮就不会显示了,好像如果XY大于我按钮大小就不行了,小弟很疑惑,两个问题:第一框架窗口不是要包含标题栏吗为什么我按钮0,0位置他显示的地方是标题栏下面,还有就是才那个问题,这个个程序我只是一个框架MFC自动生成的那些视图我都删除了的。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:45:34 | 显示全部楼层
第一:菜单栏是属于非客户区的,你的按钮是在客户区,0,0是表示客户区的x,y坐标
第二:CRect(矩形左上角x坐标,矩形左上角y坐标,矩形右下角r坐标,矩形右下角b坐标);你的x,y如果大于了右小角的r,b坐标那就画不出矩形了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行