回 帖 发 新 帖 刷新版面

主题:[讨论]MFC动态创建控件坐标如何确定

我想在对话框上动态创建一些控件,但是这些控件的矩形区域的坐标位置却不知道如何准确确定,我尝试过使用对话框模板左边和上边的刻度尺,我把那些交点的值填入CRect中,但控件却出现在别的位置,所以,我想知道,有什么方法可以确定这些坐标,对话框模板上的刻度尺仅仅是用来对齐而已嘛?难道不能用来体现控件的坐标位置吗?刻度尺上面的值的单位是像素还是英寸的?希望各位高手帮忙!!!感激不尽

回复列表 (共5个回复)

沙发

你可以获得客户区域(GetClientRect();),再用MoveWindow(),移动对象,前提是对象派生与CWnd类!

板凳

我Get了,但我的问题是MoveWindow时我无法确定控件的矩形区域,就是不知道那些坐标的系数,所以我不知道把控件move到哪,难道只能靠猜吗?猜能猜出我想让控件出现的矩形坐标吗?显然很难,有什么办法可以让我得到坐标吗?比如对话框模板上的那两个刻度尺可以办到吗?我试了,但不成功,急需帮助!!!!!

3 楼

[b]    大家               这个是我自己学习C语言的网站! 真的是不错!http://bbs.21shipin.com/?fromuid=619       
                     【网站开发系统视频教程】【全套】
                     【C语言的基础视频学习】【全套】
                  http://bbs.21shipin.com/?fromuid=619
  21视频教程网从新打开! 比21互联的视频教程还好! eNet网络学院-中国权威电脑教程软件资讯网站也是从这里转过去的! 确实不错! 
如果可以的话! 大家就来顶起来!谢谢![/b]谢谢

4 楼

[quote]我Get了,但我的问题是MoveWindow时我无法确定控件的矩形区域,就是不知道那些坐标的系数,所以我不知道把控件move到哪,难道只能靠猜吗?猜能猜出我想让控件出现的矩形坐标吗?显然很难,有什么办法可以让我得到坐标吗?比如对话框模板上的那两个刻度尺可以办到吗?我试了,但不成功,急需帮助!!!!![/quote]


你得问题有点矛盾 啊? 什么MoveWindow时我无法确定控件的矩形区域?
你到底想实现什么功能?

5 楼


坐标系不对,
不同类型窗口取得鼠标位置的参照系不同,要转换到父窗口的坐标系或屏幕坐标系下才行.

我来回复

您尚未登录,请登录后再回复。点此登录或注册