在c++中找到控件的位置
Find the position of a control in C++
我需要找到控件的x和y坐标,但我不确定从哪里开始。我在互联网上找到的唯一解决方案是使用MFC,我想避免使用它。所以,有没有一种方法来找到一个不使用MFC控件的坐标?
使用FindWindow查找控件:
RECT cr;
HWND chWnd = FindWindow("SunAwtCanvas", NULL);
GetWindowRect(chWnd, &cr);
cw = cr.right;
ch = cr.bottom;
cx = cr.left;
cy = cr.top;
cout << chWnd << endl;
chwind为0时,它应该有控件的hWnd
在控件的hwnd上使用GetWindowRect(每个控件都有自己的hwnd): http://msdn.microsoft.com/en-gb/library/windows/desktop/ms633519(v=vs.85).aspx。这将给你左边,右边,顶部和底部,让你知道控件的边界,也计算出它的高度和宽度
您获取HWND的代码很糟糕。
引用MSDN: FindWindow
检索具有类名和窗口的顶级窗口的句柄名称匹配指定的字符串。这个函数不搜索子函数窗户此函数不执行区分大小写的搜索。
相关文章:
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 在编译时,C++项目抛出错误 C2228,这是预期的,因为控件在运行时未达到该点
- 如何更改窗体上所有控件的标题?[C++生成器]
- 双击更改 mfc 中列表控件中的行的颜色
- 派生的 wxPanel 控件如何访问其中包含 wxDialog 中的数据?
- 如何从代码本身向 wxwidgets 中的文本控件插入字符?
- 当光标位置在编辑控件 MFC 中更改时是否有通知代码?
- 如何正确删除一行控件并在该位置动态创建一个新控件
- 如何获取资源文件中对话框的按钮控件的大小和位置
- C++获取对话框控件的位置和大小
- 如何在VC++中将图像放置在图片控件的特定位置
- gdb控件跳转到随机位置
- 查找控件相对于其父窗口的位置的最佳方法是什么?
- 如何在 MFC 的对话框中设置控件的初始位置?
- MFC:在运行时设置控件的位置
- 如何改变下一个字符将被放置在MFC编辑控件中的位置
- 如何保持控件MFC的TopMost位置
- 在c++中找到控件的位置
- 从文本控件中检索字符位置的客户端区域坐标