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

 

复制代码
    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

 

 

 

 

posted @   天子骄龙  阅读(383)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-04-14 今日头条用电脑开直播
2022-04-14 浩辰CAD-圆弧
2019-04-14 python-文件读写操作
2019-04-14 pyqt5-控件的显示与隐藏
2019-04-14 pyqt5-控件是否可用
点击右上角即可分享
微信分享提示