获取状态栏文本

我试图从我的程序状态栏中检索文本,以便在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));