GetItemRect为什么得不到正确的结果呢?

dasiu dasiu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我希望在状态栏内加入一个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);
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
dasiu
VC/MFC 16,550 成员 421,606 内容