((CStatic*)GetDlgItem(IDC_STATIC))->GetClientRect(&rs);
与
((CStatic*)GetDlgItem(IDC_STATIC))->GetWindowRect(&rs);
ScreenToClient(&rs);
算的结果为什么不一样呢
都怎么算的?
与
((CStatic*)GetDlgItem(IDC_STATIC))->GetWindowRect(&rs);
ScreenToClient(&rs);
算的结果为什么不一样呢
都怎么算的?
解决方案 »
- CTreeCtrl双击结点弹出对话框,对话框被双击事件抢掉焦点的问题
- ado获取sql中文字符丢失..
- 请问用最大二维熵二值化图象中得到的阀值向量(S,T)后,如何对每个向素分类啊。
- 请问学GDI+,OpenGL,DirectX这些可以从事哪些方面的工作开发?
- 基于对话框的工程里,能增加一个基类为CFormview的窗口吗?并且能够象对话框DoModal()显示那样显示出来?
- 关于打开对话框的问题!
- 我打算反编译一个dll,主要是想知道输出函数的参数形式,谁有过这方面的经验?
- 怎么取得按钮所在对话框的句柄呢?
- vc数据库工程安装程序的建立?
- ????难道就没有可以编译的98屏幕取词源码???!!!
- 请教:MFC里面列表控件中怎么实现下拉菜单的选择?
- 如何用VC做 Activex?
((CStatic*)GetDlgItem(IDC_STATIC))->ScreenToClient(rs.TopLeft());
((CStatic*)GetDlgItem(IDC_STATIC))->ScreenToClient(rs.BottomRight());
((CStatic*)GetDlgItem(IDC_STATIC))->GetClientRect(&rs);
与
((CStatic*)GetDlgItem(IDC_STATIC))->GetWindowRect(&rs);
ScreenToClient(&rs);
应该是一样的了
你要是这样((CStatic*)GetDlgItem(IDC_STATIC))->ScreenToClient(&rs);应该就是相同的值了。
你这样ScreenToClient(&rs);默认的是对话框调用,返回的应该是Static相对于对话框窗口的位置了。
ScreenToClient(&rs);
这个得到的才是控件在父窗口的位置。((CStatic*)GetDlgItem(IDC_STATIC))->GetClientRect(&rs);
与
((CStatic*)GetDlgItem(IDC_STATIC))->GetWindowRect(&rs);
((CStatic*)GetDlgItem(IDC_STATIC))->ScreenToClient(&rs);
是一样的效果,但是没什么用。结贴~