如何获得窗体中控件所处的区域? 我在窗体中有一个Static控件,我想得到这个控件在窗体中的Rectange区域。如何得到?谢谢各位兄弟姐妹指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetWindowRect可以得到屏幕坐标,如果需要得到窗口内的相对坐标,可以用ScreenToClient转换一下。 楼上的兄弟,我使用ScreenToClient转换之后,矩形跑到左上角去了。无论我当初将这个控件放在何处,都是这样。请问为什么会出现这种情况?我是用下面的语句转换的。GetDlgItem(IDC_STATIC_TMPCLR)->GetWindowRect(&rectTmpClr);GetDlgItem(IDC_STATIC_TMPCLR)->ScreenToClient(&rectTmpClr); GetDlgItem(IDC_STATIC_TMPCLR)->ScreenToClient(&rectTmpClr); 应该改成:ScreenToClient(&rectTmpClr); 另外,ScreenToClient(&rectTmpClr); 是会更改rectTmpClr的,你还有其他操作吗? 然后我就是对这个Static控件进行填充颜色,使用如下语句操作:CBrush cBrushTmpClr( RGB(0, 255, 0) );dc.SelectObject( &cBrushTmpClr );dc.Rectangle( &rectTmpClr );上述语句是在OnPaint函数内的。 VC 操作Excel,设置单元格格式为下拉框 如何获取焦点所在的控件 关于隐藏程序窗口问题 alt componsite Control html测试乱码 如何隐藏toolbar中的某一个图标? 如何用程序检测是否外接了显示器,投影仪,电视机(VGA/DVI/HDMI接口) 在CSDN上发了N个问都没有得到理想的答案,高手来看看,不要让我再浪费分了 system函数疑问!有大侠可以解决么? 如何在一个类的static方法中调用这个类的另一个非静态方法? SDK 随机生成文件(指定大小) 关于编译时提示数据库的一些枚举类型重复定义的问题。 如何让CListview控件随浮动窗体变化?
无论我当初将这个控件放在何处,都是这样。
请问为什么会出现这种情况?我是用下面的语句转换的。
GetDlgItem(IDC_STATIC_TMPCLR)->GetWindowRect(&rectTmpClr);
GetDlgItem(IDC_STATIC_TMPCLR)->ScreenToClient(&rectTmpClr);
应该改成:
ScreenToClient(&rectTmpClr); 另外,ScreenToClient(&rectTmpClr); 是会更改rectTmpClr的,你还有其他操作吗?
dc.SelectObject( &cBrushTmpClr );
dc.Rectangle( &rectTmpClr );上述语句是在OnPaint函数内的。