主题:[讨论]MFC动态创建控件坐标如何确定
耶路撒冷
[专家分:650] 发布于 2010-02-28 16:19:00
我想在对话框上动态创建一些控件,但是这些控件的矩形区域的坐标位置却不知道如何准确确定,我尝试过使用对话框模板左边和上边的刻度尺,我把那些交点的值填入CRect中,但控件却出现在别的位置,所以,我想知道,有什么方法可以确定这些坐标,对话框模板上的刻度尺仅仅是用来对齐而已嘛?难道不能用来体现控件的坐标位置吗?刻度尺上面的值的单位是像素还是英寸的?希望各位高手帮忙!!!感激不尽
回复列表 (共5个回复)
沙发
miaoyong [专家分:760] 发布于 2010-03-01 16:01:00
你可以获得客户区域(GetClientRect();),再用MoveWindow(),移动对象,前提是对象派生与CWnd类!
板凳
耶路撒冷 [专家分:650] 发布于 2010-03-01 18:44:00
我Get了,但我的问题是MoveWindow时我无法确定控件的矩形区域,就是不知道那些坐标的系数,所以我不知道把控件move到哪,难道只能靠猜吗?猜能猜出我想让控件出现的矩形坐标吗?显然很难,有什么办法可以让我得到坐标吗?比如对话框模板上的那两个刻度尺可以办到吗?我试了,但不成功,急需帮助!!!!!
3 楼
860700400 [专家分:0] 发布于 2010-03-16 22:05:00
[b] 大家 这个是我自己学习C语言的网站! 真的是不错!http://bbs.21shipin.com/?fromuid=619
【网站开发系统视频教程】【全套】
【C语言的基础视频学习】【全套】
http://bbs.21shipin.com/?fromuid=619
21视频教程网从新打开! 比21互联的视频教程还好! eNet网络学院-中国权威电脑教程软件资讯网站也是从这里转过去的! 确实不错!
如果可以的话! 大家就来顶起来!谢谢![/b]谢谢
4 楼
miaoyong [专家分:760] 发布于 2010-03-17 10:24:00
[quote]我Get了,但我的问题是MoveWindow时我无法确定控件的矩形区域,就是不知道那些坐标的系数,所以我不知道把控件move到哪,难道只能靠猜吗?猜能猜出我想让控件出现的矩形坐标吗?显然很难,有什么办法可以让我得到坐标吗?比如对话框模板上的那两个刻度尺可以办到吗?我试了,但不成功,急需帮助!!!!![/quote]
你得问题有点矛盾 啊? 什么MoveWindow时我无法确定控件的矩形区域?
你到底想实现什么功能?
5 楼
yswlmike [专家分:0] 发布于 2010-04-08 12:32:00
坐标系不对,
不同类型窗口取得鼠标位置的参照系不同,要转换到父窗口的坐标系或屏幕坐标系下才行.
我来回复