`
kanwoerzi
  • 浏览: 1644852 次
文章分类
社区版块
存档分类
最新评论

获取控件在对话框上的坐标

 
阅读更多

MFC 获取控件在对话框上的坐标(2010-09-18 16:57:04)转载标签: 杂谈 分类: VC
今天看到网上有人咨询MFC上获取控件坐标的问题,后来查了查资料,其实很简单的,也就几个函数的

应用,还有就是对应坐标的转换。
void CControlDlg::OnMatch()
{
// TODO: Add your control notification handler code here
CRect rectL,rectR;
GetDlgItem(IDC_BUTTON1)->GetWindowRect(&rectL);//获取控件相对于屏幕的位置
ScreenToClient(rectL);//转化为对话框上的相对位置
GetDlgItem(IDC_BUTTON2)->GetWindowRect(&rectR);//获取控件相对于屏幕的位置
ScreenToClient(rectR);//转化为对话框上的相对位置

int heigth;

int width;
height=rectL.bottom-rectL.top;//height为button的高
width=rectL.right-rectL.left;//width为button的宽
}

分享到:
评论

相关推荐

    客户端程序自动化测试 图片对象判断-pywinauto获取图片坐标,PIL实现图片对比

    本文主要参考以下博文,感谢其作者的总结分享。 ...背景: 做CS架构的客户端应用程序UI自动化测试时,需要用图标的状态来判断程序运行的结果。...获取图片控件坐标 截图 比较图片 经过查询,python系现有模块中pywinauto、

    使用对话框中的picture控件显示OpenGL图形的源代码

    使用对话框中的picture控件显示OpenGL图形的源代码,对于想学习MFC与OpenGL混合编程的同学非常实用。

    对话框最大化控件居中位置不变

    通过遍历控件ID,获取控件位置,在最大化的时候自动修改控件坐标,形成控件位置不因最大化而改变的效果。 同时实现了,控件透明背景,加载bmp背景图片等功能。

    改变控件的大小和位置

    改变控件的大小和位置 如何获取对话框中控件的坐标 将BYTE(unsigned char)转16进制字符串

    C#控件大全

    (8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。 (9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true 时将显示控制框,值为false时不显示控制框...

    C# 常用控件大全

    (8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。 (9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true时将显示控制框,值为false时不显示控制框...

    Visual C++编程技巧精选集 光盘

    39.如何在按钮控件上动态加载图标 40.如何在按钮控件上动态加载位图 4 1.如f可制作图标和文本共存的按钮 42.如何制作不规则的多边形按钮 43.如何制作GIF动画效果的按钮 44.如何制作AVI视频效果的按钮 45.如何在程序...

    VISUAL C++实效编程280例

    6.1 实例98:通过控件ID获取控件窗口指针 6.2 实例99:通过控件窗口指针获取控件ID 6.3 实例100:获取指定点的控件指针 6.4 实例101:遍历控件 6.5 实例102:根据父窗口的大小改变控件的大小和位置 6.6 实例103:...

    高仿SPY++拖动鼠标获取句柄

    下载后评论留下邮箱,我会发送比较新的版本给大家,其中新版本整合了包含屏幕取色器读取任何坐标的颜色RGB,以及在获取句柄的同时获取进程信息,对进程信息进行了极为详细的解读,包括进程pid,主路径,进程详细模块的(名称...

    Windows编程技术

    10.2.4 在对话框模板上调整控件 185 10.2.5 修改控件的属性 185 10.2.6 设定控件跳格次序 186 10.2.7 测试对话框模板资源 187 10.3 对话框类 187 10.3.1 模式对话框 188 10.3.2 模式对话框例子 188 10.3.3 非模式...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    VC驿站基础班无KEY高清C++教程下载地址

    ⑤、VC编译EXE在没装VC的电脑上运行出错问题解决! 2、ANSI与UNICODE ①、ANSI与UNICODE; ②、不同编码格式下的字符串处理及相互转化; ③、CString常用操作讲解。 3、模态对话框与非模态对话框 ①、模态与...

    VC学习大纲 VC学习讲义

    对话框用户界面程序的编写,如何向对话框控件联接数据成员及其实现机理,如何向对话框控关联控件类,如何利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针,如何直接利用对话框控件类操纵对话框控件...

    VC++经验技巧宝典配套代码06章

    0348获取当前鼠标点处的控件 6.3个性化窗体 0350半透明窗体 0351透明窗体 0352字型窗体 0353圆角窗体 0354以图片的形状显示窗体 0355应用程序背景与桌面融合 0356立体窗口阴影效果 6.4动画窗体界面 0357动画显示...

    VC编程技巧精选,很不错

    71. 在VC1.5中,如何得到子窗口在主窗口中的相对坐标? 72. VC1.5 如何调用进程? 73. VC++1.5编Win3.1程序能否实现全局跳转? 74. 如何在DLL用自定义窗口? 75. 如何让TOOLTIP的字体变大? 76.怎样更换wallpaper. 77.写...

    C#编程经验技巧宝典

    111 <br>0184 如何在ASP.NET中获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...

    MFC教程入门知识全集.rar

    6.3.3 在状态栏上显示鼠标坐标、时钟和进度条 6.3.3.1 在状态栏上显示鼠标坐标 6.3.3.2 在状态栏上显示时钟 6.3.3.3 在状态栏上显示进度条 第七章 对话框和控件 7.1 对话框及控件的介绍 7.1.1 常用控件介绍 ...

Global site tag (gtag.js) - Google Analytics