如何获得控件的大小??谢谢 我在formview中放了几个控件,在onsize函数中我想获得我所放的控件的大小,请问该怎么做呢??谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetWindowRect获得的rect就是控件的大小,具体察看msdn吧很简单的呵呵 可以用GetClientRect吗?说具体怎么实现阿,我刚开始学,谢谢了 GetClientRect是获得窗口的客户区,不是整个窗口的大小GetWindowRect是整个窗口的大小,就是你说的控件大小比如RECT rc;CWnd* pWnd = GetDlgItem(IDOK); pWnd->GetWindowRect(&rc);那么整个rc就包含了整个控件的大小然后rc.bottom - rc.top就是高rc.right-rc.left就是宽 RECT rc;CWnd* pWnd = GetDlgItem(IDOK);pWnd->GetWindowRect(&rc);rc.left、rc.top、rc.bottom、rc.right分别就是控件IDOK的当前左、上、下、右的坐标,rc.Width()、rc.Height()得到控件的宽度和高度。用pWnd->GetClientRect(&rc);也能得到一个rc值,但是是相对于这个控件本身位置值,rc.left、rc.top均为0,rc.Width()、rc.Height()也能得到控件的宽度和高度。 关于浏览器插入代码的问题 vc要怎样学 请教:超大图像的快速浏览怎么实现? 用SDK函数在Unicode下写CSV文件 CRecordset 如何使用 AddNew()问题 中间件是什么东东? 如何隐式调用用c写成的dll文件。 有没有VC做的ICON编辑器源代码? 如何编写绘图软件 怎样当父亲? 方法名的前面是什么? 请问nExitCode(通出代码)是什么东西?
GetWindowRect是整个窗口的大小,就是你说的控件大小比如
RECT rc;CWnd* pWnd = GetDlgItem(IDOK);
pWnd->GetWindowRect(&rc);那么整个rc就包含了整个控件的大小然后rc.bottom - rc.top就是高
rc.right-rc.left就是宽
CWnd* pWnd = GetDlgItem(IDOK);
pWnd->GetWindowRect(&rc);
rc.left、rc.top、rc.bottom、rc.right分别就是控件IDOK的当前左、上、下、右的坐标,rc.Width()、rc.Height()得到控件的宽度和高度。
用pWnd->GetClientRect(&rc);也能得到一个rc值,但是是相对于这个控件本身位置值,rc.left、rc.top均为0,rc.Width()、rc.Height()也能得到控件的宽度和高度。