调用SetWindowPos后,为什么控件位置比给的CRect的位置偏下?
RECT rect,rectSheet;
m_expandWnd.GetWindowRect(&rect);
//加入标签,标签名由各个子对话框的标题栏决定
m_dialTabSheet.AddPage(&m_contactTab);
m_dialTabSheet.AddPage(&m_speedTab);
m_dialTabSheet.AddPage(&m_searchTab);
//用Create来创建一个属性页
m_dialTabSheet.Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);
cout<<"rcMarker:"<<rect.left<<":"<<rect.top<<endl;
//调整属性页的大小和位置
m_dialTabSheet.SetWindowPos(NULL, rect.left,rect.top,0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
m_dialTabSheet.GetWindowRect(&rectSheet);
cout<<"rectSheet:"<<rectSheet.left<<":"<<rectSheet.top<<endl;