Da wir mehrere Panels einrichten wollen, müssen wir die Statuszeile unterteilen. Dazu haben wir die Nachricht "SB_SETPARTS". Diese Nachricht erwartet als ersten Parameter die Anzahl der Panels (max. sind 256 möglich). Im zweiten Parameter wird ein Zeiger auf ein Integerarray übergeben, das die Breite der Panels enthält. Der Wert -1 sorgt hier dafür, dass die Statuszeile die komplette Breite des Parent-Fensters ausnutzt. Als Beispiel der entsprechende Auszug aus dem Quellcode:
GetClientRect(hWnd, rec); PanelWidth[0] := 40; PanelWidth[1] := rec.Right - rec.Left - 55; PanelWidth[2] := -1;
...
SendMessage(hwndStatus, SB_SETPARTS, 3, Integer(@PanelWidth));