В качестве дополнительного примечания это связано с тем, что в Win32 API ячейка либо имеет фиксированную ширину, либо заполняет оставшееся пространство -1
int statwidths[] = {100, -1};
SendMessage(hStatus, SB_SETPARTS, sizeof(statwidths)/sizeof(int), (LPARAM)statwidths);
SendMessage(hStatus, SB_SETTEXT, 0, (LPARAM)"Hi there :)");
Если память мне не изменяет, у вас может быть только одна заполняющая ячейка (-1) на строку состояния.
Вы также можете добавить третью среднюю ячейку и задать это свойство fill, чтобы получить более согласованный вид StatusBar. Последовательный, потому что слева от сообщений есть правая вставка там, где вы этого ожидаете. Немного похоже на выстрел mspaint, найденный на странице MSDN для StatusBars
Мне нравится творческий подход: D