Тонкости и хитрости в вопросах и ответах
В Borland`s examples сказано, что примеры с OLE работают, только если у вас стоит английская версия Word или Excel.
Необходимо использовать библиотеку типов Excel.
Как показать ProgressBar на StatusBar'е?
Предположим, что вы хотите показать CProgressCtrl на весь
StatusBar.
Для этого необходимо проделать следующее:
●Выберите пункт меню View Resource Symbols. Нажмите кнопку New и добавьте новое имя, в нашем примере это будет ID_PROGRBAR.
●В файле MainFrm.cpp найдите объявление массива indicators (он находится сразу после END_MESSAGE_MAP) и отредактируйте его к следующему виду:
static UINT indicators[] =
{
ID_PROGRBAR };
●В файле MainFrm.h создайте protected переменную m_bCreated типа BOOL и public переменную m_progress типа CProgressCtl.
●В файле MainFrm.cpp отредактируйте конец функции int
CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) таким образом:
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
}
добавьте следующую строку: else {
m_wndStatusBar.SetPaneInfo(0,ID_PROGRBAR,SBPS_STRETCH,10);
}
Кроме того, добавьте инициализацию нашей переменной m_bCreated: