首页 > 其他分享 >MFC-GetWindowRect获取指定窗口或控件的边框矩形的尺寸

MFC-GetWindowRect获取指定窗口或控件的边框矩形的尺寸

时间:2023-04-14 12:22:45浏览次数:41  
标签:控件 MFC 窗口 mRect GetWindowRect Format OutputDebugString hDlgWnd str

 

    HWND hDlgWnd = ::FindWindow(_T("#32770"), _T("测试窗口"));
    if (hDlgWnd) {
        ::ShowWindow(hDlgWnd, SW_NORMAL);
        ::SetForegroundWindow(hDlgWnd);
        HWND hBtn = ::GetDlgItem(hDlgWnd, 0x3E8);
        CRect mRect;
        BOOL bb=::GetWindowRect(hBtn, &mRect);//获取指定窗口或控件的边框矩形的尺寸
        /*
        参数1:HWND hWnd  窗口句柄
        参数2:LPRECT lpRect  指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标
                left ;top; right;bottom;分别表示该窗口的/左侧/顶部/右侧/底部坐标
        返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零
        尺寸以相对于屏幕左上角的屏幕坐标
        */
        
        CString str;
        str.Format(_T("mRect.left=%d\r\n"), mRect.left);
        ::OutputDebugString(str);
        str.Format(_T("mRect.top=%d\r\n"), mRect.top);
        ::OutputDebugString(str);
        str.Format(_T("mRect.right=%d\r\n"), mRect.right);
        ::OutputDebugString(str);
        str.Format(_T("mRect.bottom=%d\r\n"), mRect.bottom);
        ::OutputDebugString(str);

测试窗口下载:

链接:https://pan.baidu.com/s/1s_5xvRpTUZtQDKPZ_INSmQ
提取码:6666

 

 

 

 

标签:控件,MFC,窗口,mRect,GetWindowRect,Format,OutputDebugString,hDlgWnd,str
From: https://www.cnblogs.com/liming19680104/p/17317927.html

相关文章

  • C#控件获得焦点
    使用场景:在一个项目中,我想使用右键弹出的小窗口里面的TextBox直接获取焦点,方便用户直接键盘输入 在这个窗口中,textbox并没有获取到焦点,用户想要输入的时候,输入的信息并没有用,这个时候用户手动进行控件聚焦,比如用户鼠标直接点击这个控件。让该控件进行一个聚焦,然后进行输入,这......
  • GridControl手动添加控件
    1、效果privateRepositoryItemButtonEditCreateRepositoryItemButtonEdit(Dictionary<object,string>dicButtons){RepositoryItemButtonEditrepositoryBtn=newRepositoryItemButtonEdit();repositoryBtn.AppearanceDisable......
  • 界面控件DevExtreme使用指南 - 折叠组件快速入门(一)
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。请注意:在开始本教程之前,请确保DevExtreme已安装在Angula......
  • wpf使用propertygrid控件
    1.首先在引用里右键管理NuGet程序包查找extendedwpftoolkit并安装2.    引用DLL  xmlns:extoolkit="http://schemas.xceed.com/wpf/xaml/toolkit"3.<extoolkit:PropertyGridName="PropertyGrid1"Margin="0,45,-0.333,-0.333"></extoolkit......
  • wpf使用winform控件
    一、添加引用WindowsFormsIntegration.dll(负责整合WPF和Windows)System.Windows.Forms.dll(WinForm自带的控件库)提示:这两个引用都是在程序集中可以直接找到的ControlLib_k.dll(自定义的控件库)二、在要使用WinForm控件的WPF窗体的XAML文件中添加如下内容:xmlns是XML_Namespac......
  • MFC-IsWindow判断指定窗口句柄是否标识了现有窗口
     HWNDhWnd=GetSafeHwnd();BOOLbb=IsWindow(hWnd);//判断指定窗口句柄是否标识了现有窗口//返回值:如果窗口句柄标识现有窗口,则返回值为非零//如果窗口句柄未标识现有窗口,则返回值为零     ......
  • 栈空间和堆控件:JS数据怎么存储的?
    JS数据存储主要分堆和栈两种,栈空间:通常情况栈空间不会设置太大,主要用来存放一些原始类型的小数据,原始类型的数据有:Boolean、Null、Undefined、Number、BigInt、String、Symbol,栈空间具有空间小,但是读取速度快的特点堆空间:空间很大,但是速度相对堆空间较慢,主要存储引用型的数据,创......
  • WPF 自定义控件 二次渲染 问题记录
    问题将多个自定义控件加载到到一个页面的Grid上显示。然后突然将一个控件从Grid里面清除,控件依然在后台处理数据。过段时间再加入Grid。然后一些已经改变的页面属性就消失了。原因经过查找是一旦控件再次加载,页面属性就会重置。这个有利也有弊端。1是可以利用这点重置页面2......
  • 《c++徒步》MFC篇——消息映射机制
    MFC消息映射机制什么是消息映射机制?MFC使用消息映射机制来处理消息,引入了消息映射表的概念,表中存消息和消息处理函数及二者对应关系。当鼠标点击事件发生时,会产生对应消息,然后去消息映射表中查找对应的消息处理函数并执行。什么是句柄?句柄相当于一个编号,Windows对于我们来说相......
  • MFC-ASSERT条件为真继续执行,条件为假中断执行
     CStringstr;inti=10;ASSERT(i==10);//条件为真继续执行,条件为假中断执行str.Format(_T("i=10为真"));::OutputDebugString(str);//ASSERT(i<10);str.Format(_T("i<10为假"));::OutputDebugString(str); ......