永发信息网

.net c++关于状态栏显示的问题,来强人!

答案:1  悬赏:30  手机版
解决时间 2021-04-12 14:55
  • 提问者网友:温旧梦泪无声
  • 2021-04-11 23:27

static UINT indicators[]=
{
ID_SEPARATOR,
IDS_Color,
IDS_Shape,
};
statusbar.Create(this);
statusbar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT));

afx_msg void OnGreen()
{
color=RGB(0,255,0);
((MyFrame *)GetParentFrame())->statusbar.SetPaneText(1,_T("Green"));
}

问题1,sizeof(indicators)/sizeof(UINT),为什么要用这样来表示?它表示的数组的大小,这里可以用3来代替吗??

问题2,如上图,为什么我的状态栏那里不能显示完整???如果我用SetPaneInfo来重新设置的话,它有个宽度的参数就可以显示完整,但是SetPaneText这里没有宽度的参数,应该咋整?

最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-04-12 00:15

第一个问题:它表示的就是数组大小。目前是等于3,但是如果你在代码里写死了3,那么下次数组发生了改变,增加或减少元素的时候,你就必须记得去把3改为其他数字。这样做不方便。而写成sizeof(indicators)/sizeof(UINT)就可以自动得到当前数组元素个数。


第二个问题不了解。呵呵

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯