Получить текст строки состояния

Я пытаюсь получить текст из строки состояния моих программ, чтобы я мог использовать его во время события wm_drawitem. Следующий код возвращает нулевое значение для statustext вместо текста первой панели.

char statusText[1024];

int nLength = SendMessage(hStatus, SB_GETTEXTLENGTH, (WPARAM)0, 0);
int len = SendMessage (hStatus, SB_GETTEXT, (WPARAM)0, (LPARAM)statusText);

Есть идеи, что мне не хватает?

Строка состояния настроена так:

int parts[3] = { 100, 408, 508};
SendMessage(hStatus, SB_SETPARTS, 3, (LPARAM)&parts);
SendMessage(hStatus, SB_SETTEXT, SBT_OWNERDRAW|SBT_NOBORDERS|0, (LPARAM)"Ready");
SendMessage(hStatus, SB_SETTEXT, SBT_OWNERDRAW|SBT_NOBORDERS|1, (LPARAM)NULL);
SendMessage(hStatus, SB_SETTEXT, SBT_OWNERDRAW|SBT_NOBORDERS|2, (LPARAM)timeStr);
SendMessage(hStatus, SB_SETBKCOLOR , 0, (LPARAM)RGB(219,227,250));

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]