MFC中,添加一个资源选项卡控件,调用GetWindowRect和GetItemRect是什么作用呢?

在一个对话框工程中添加一个资源,选项卡控件。CTabCtrl*pTab=(CTabCtrl*)GetDlgItem(IDC_TAB1);//获得控件指针pTab->Ins... 在一个对话框工程中添加一个资源,选项卡控件。
CTabCtrl * pTab = (CTabCtrl *)GetDlgItem(IDC_TAB1);//获得控件指针
pTab->InsertItem(1, L"11");//插入选项卡
m_ListBox1.Create(IDD_DlgList);//创建窗口
m_ListBox1.SetParent(pTab);//?
RECT r1, r2, r3;
pTab->GetWindowRect(&r2);
pTab->GetItemRect(0, &r3);

1、m_ListBox1.SetParent(pTab);这个是什么意思?我把它注释掉后弹出的窗口就跑到屏幕左上角了,不在窗口内了。
2、pTab->GetWindowRect(&r2);这个函数获取的是谁的数据?是我上面这个图片的数据吗?
3、pTab->GetItemRect(0, &r3);这个函数获取的是谁的数据?
在自学中,希望能帮助我详细的解答下。谢谢!
下面这个问题让我很搞不懂
pTab->GetWindowRect(&r2);这个函数获得的数据是相对于哪个窗口的?
pTab->GetItemRect(0, &r3);这个函数获得的数据又是相对于哪个窗口的呢?
展开
 我来答
bhtzu
2015-01-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4071万
展开全部
  1. 确定窗口关系,这样在之后的默认调用ShowWindow(系统调用,不需要自己的代码)就知道显示在哪里了。

  2. 获取的pTab的坐标数据。这是窗口类标准函数,获取的坐标是屏幕坐标,也就是相对于屏幕左上角。

  3. 获取的是pTab中属性页1的内边框坐标。坐标系为当前窗口pTab映射模式下的窗口坐标,相对于pTab的左上角。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式