如何在一个状态条上分成两个区域在上面显示不同的内容.???? 在我的程序里.我在状态条上划分了一个区域可以.可是不知道怎样划分两个区域.请指教.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用CStatusBar::SetIndicators(const UINT* lpIDArray, int nIDCount)来指定所有的IndicatorlpIDArray指定了一个ID的数组,如static UINT indicators[] ={ ID_SEPARATOR, // status line indicator ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL,}; 我只定了.可是程序说我是建立空文档失败. static UINT indicators[] ={ ID_SEPARATOR, // status line indicator ID_PANE1, ID_PANE2,}; if (!m_wndStatusBar.Create(this,WS_CHILD | WS_VISIBLE |CBRS_NOALIGN) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } m_wndStatusBar.SetPaneInfo( 1,ID_STATUS_FLAG,SBPS_STRETCH ,10); m_wndStatusBar.SetPaneText (1, "\t等待联机", TRUE); m_wndStatusBar.SetPaneInfo(2,ID_STATUS_FLAGE,SBPS_POPOUT,10); m_wndStatusBar.SetPaneText (2, "\t等待联", TRUE); if (!m_wndStatusBar.Create(this,1,2WS_CHILD | WS_VISIBLE |CBRS_NOALIGN) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } m_wndStatusBar.SetPaneInfo( 1,ID_STATUS_FLAG,SBPS_STRETCH ,10); m_wndStatusBar.SetPaneText (1, "\t等待联机", TRUE); m_wndStatusBar.SetPaneInfo(2,ID_STATUS_FLAGE,SBPS_POPOUT,10); m_wndStatusBar.SetPaneText (2, "\t等待联", TRUE); ID_PANE1、ID_PANE1这ID你有没有定义阿? Sorry!Try it !if (!m_wndStatusBar.Create(this,1,2) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) ID_PANE1、ID_PANE1这ID我定义了..位子没有错...而且问题出在!m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))大家帮我分析分析..谢谢 if (!m_wndStatusBar.Create(this,1,2) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)))我试了.还是说建立空文档失败 你把代码写在哪里了,应该写在OnCreate(LPCREATESTRUCT lpCreateStruct) 函数里才行。 问题解决了...可是有点奇怪..static UINT indicators[] ={ ID_SEPARATOR, // status line indicator ID_PANE1,//必须相同 ID_PANE1,//必须相同}; #define ID_STATUS_FLAG 100001#define ID_STATUS_FLAGE 100002if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } m_wndStatusBar.SetPaneInfo( 1,ID_STATUS_FLAG,SBPS_STRETCH ,10); m_wndStatusBar.SetPaneText (1, "\t等待", TRUE); m_wndStatusBar.SetPaneInfo(2,ID_STATUS_FLAGE,SBPS_POPOUT,10); m_wndStatusBar.SetPaneText (2, "\t运行", TRUE);在我的机子上没有什么问题,在wizard自动生成的单文档的状态条的第2,3item分别显示了要先是的信息,我想:是不是别处的错误?再就是我是用m_wndStatusBar.Create(this),用你的根本不显示状态条! 还是关于connnect 非阻塞设置问题? 求够一段代码 谢谢啦 请问大家一个问题!是关于代理服务器的问题 真的有强行视频软件吗? 50分 线程和CDC 有谁知道Activeskin怎么用? 求YUY2的格式及如何转为RGB格式(提供相应网站者亦有分) 我该怎么办?? 本人菜鸟有几个小小的弱智问题 请问各位大虾 大家来谈谈字符集的问题吧!!一直都搞不懂 Com 高手 极为简单的问题,Come In!!!! 50 point
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_PANE1,
ID_PANE2,
}; if (!m_wndStatusBar.Create(this,WS_CHILD | WS_VISIBLE |CBRS_NOALIGN) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
m_wndStatusBar.SetPaneInfo( 1,ID_STATUS_FLAG,SBPS_STRETCH ,10);
m_wndStatusBar.SetPaneText (1, "\t等待联机", TRUE);
m_wndStatusBar.SetPaneInfo(2,ID_STATUS_FLAGE,SBPS_POPOUT,10);
m_wndStatusBar.SetPaneText (2, "\t等待联", TRUE);
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
m_wndStatusBar.SetPaneInfo( 1,ID_STATUS_FLAG,SBPS_STRETCH ,10);
m_wndStatusBar.SetPaneText (1, "\t等待联机", TRUE);
m_wndStatusBar.SetPaneInfo(2,ID_STATUS_FLAGE,SBPS_POPOUT,10);
m_wndStatusBar.SetPaneText (2, "\t等待联", TRUE);
Try it !
if (!m_wndStatusBar.Create(this,1,2) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
而且问题出在
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT))
大家帮我分析分析..谢谢
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))我试了.还是说建立空文档失败
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_PANE1,//必须相同
ID_PANE1,//必须相同
};
#define ID_STATUS_FLAGE 100002if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
m_wndStatusBar.SetPaneInfo( 1,ID_STATUS_FLAG,SBPS_STRETCH ,10);
m_wndStatusBar.SetPaneText (1, "\t等待", TRUE);
m_wndStatusBar.SetPaneInfo(2,ID_STATUS_FLAGE,SBPS_POPOUT,10);
m_wndStatusBar.SetPaneText (2, "\t运行", TRUE);在我的机子上没有什么问题,在wizard自动生成的单文档的状态条的第2,3item分别显示了要先是的信息,我想:是不是别处的错误?
再就是我是用m_wndStatusBar.Create(this),用你的根本不显示状态条!