GetItemRect为什么得不到正确的结果呢?
dasiu 2005-01-13 11:08:48 我希望在状态栏内加入一个CButton,但是,GetItemRect得到的rect不对:rect(top=2,bottom=0,left=-17,right=-17),如何解决呢?
具体程序如下:
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
UINT idx;
CRect rect;
idx=m_wndStatusBar.CommandToIndex(ID_INDICATOR_BUTTON);
m_wndStatusBar.GetItemRect(idx,&rect);
//得到的rect(top=2,bottom=0,left=-17,right=-17),后来,将idx=0,1,2后,rect仍然保持这个数据不变化。
m_MyButton.Create("test",WS_CHILD|WS_VISIBLE,rect,
&m_wndStatusBar,ID_INDICATOR_BUTTON);