Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > MFC. Вывод данных в панель состояния


Автор: dont 26.11.2005, 15:01
Как задать длинну строки, которую я хочу вывести в панель состояния, точнее длинну поля, куда будет она помещаться? Я читал, что на основе количества символов, которые задаешь в StringTable должно резервироваться место в строке состояния, но.... Не знаю почему, я задав две строки, из желаемых 10 символов на каждую вижу только чуть больше чем по полсимвола.
Подскажите, кто знает в чем трабл или как правильно написать.
10х

Автор: AndreySol 27.11.2005, 16:15
Код

// установка индикаторов в Строке состояния
static UINT indicators[] =
{
    ID_SEPARATOR, IDS_STATUS
};
m_statusbar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));

А затем в Стрковой таблице для IDS_STATUS задаешь нужное кол-во пробелов.

Автор: dont 27.11.2005, 20:36
Понял, IDS_STATUS это строка из Строковой таблицы, но что такое ID_SEPARATOR?

Я писал так:

Код

static UINT indicators[] =
{
    IDS_STRING2,
    IDS_STRING1
};
m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT));



Где оба элемента массива - это строки из строковой таблицы. Задавал им значение 10 символов подчеркивания, а в строке состояния выводит только по пол символа...

Автор: dont 30.11.2005, 05:23
up!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)