状态栏怎么不显示出来?
比着抄的,代码如下:
static UINT indicators[] =
{
ID_SEPARATOR,
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
响应对话框 CREATE 消息:
if (!m_StatusBar.Create(this) ||
!m_StatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)))
{
return -1;
}
明明创建成功了,怎么看不见?
问题点数:100、回复次数:2Top
1 楼masterz(www.fruitfruit.com)回复于 2002-09-26 21:05:21 得分 80
http://www.codeproject.com/statusbar/dlgstatbar01.asp
m_bar.Create(this); //We create the status bar
m_bar.SetIndicators(indicators,2); //Set the number of panes
CRect rect;
GetClientRect(&rect);
//Size the two panes
m_bar.SetPaneInfo(0,ID_INDICATOR_NISH,
SBPS_NORMAL,rect.Width()-100);
m_bar.SetPaneInfo(1,ID_INDICATOR_TIME,SBPS_STRETCH ,0);
//This is where we actually draw it on the screen
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,
ID_INDICATOR_TIME);Top
2 楼oldworm(oldworm)回复于 2002-09-26 21:33:49 得分 20
if (!m_StatusBar.Create(this) ||
/*这里用断点*/ !m_StatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)))
{
return -1;
}
我注释的地方加一断点,跟踪,观察m_StatusBar的窗口句柄是多少,保存该窗口句柄,看看是不是空,
继续执行,如果该状态条没有出来,打开spy++,选择Find Window 在窗口句柄区域内输入刚才保存的窗口句柄,确定,看看状态条的rect等,通过此手段辅助分析,希望你能找到问题的根源。
Top




