我的代码很简单:
一个CStatusBar m_statusbar;在OnInitDialog中:
m_statusbar.Create(this, WS_CHILD | WS_BORDER | WS_VISIBLE |
CBRS_BOTTOM, ID_MYSTATUS);
m_statusbar.SetIndicators(indicators, sizeof(indicators) / sizeof(UINT));
m_statusbar.SetPaneInfo(0,ID_STATUSBAR_TEXT,SBPS_NOBORDERS,50);
m_statusbar.MoveWindow(0, 0, 150, 50); //我要不加这句就显示不出来,要加上这句,状态条就死定不动了,当我resize对话框时,它也死死不动。可我希望它能象在SDI模式下一样,当Frame resize时能自动靠底。各位老大,帮个忙吧。
一个CStatusBar m_statusbar;在OnInitDialog中:
m_statusbar.Create(this, WS_CHILD | WS_BORDER | WS_VISIBLE |
CBRS_BOTTOM, ID_MYSTATUS);
m_statusbar.SetIndicators(indicators, sizeof(indicators) / sizeof(UINT));
m_statusbar.SetPaneInfo(0,ID_STATUSBAR_TEXT,SBPS_NOBORDERS,50);
m_statusbar.MoveWindow(0, 0, 150, 50); //我要不加这句就显示不出来,要加上这句,状态条就死定不动了,当我resize对话框时,它也死死不动。可我希望它能象在SDI模式下一样,当Frame resize时能自动靠底。各位老大,帮个忙吧。
CRect rcClient;
rcClient=GetClientRect(&rcClient);CRect rcMyStatusBar;
rcMyStatusBar.left=rcClient.left;
rcMyStatusBar.right=rcClient.right;
rcMyStatusBar.top=rcClient.bottom-20;//状态条高度
rcMyStatusBar.bottom=rcCient.bottom;m_statusbar.MoveWindow(rcMyStatusBar);