FF_StatusBar_SetText() function with a simple StatusBar having only one part

Started by Jean-pierre Leroy, April 22, 2010, 12:45:29 PM

Previous topic - Next topic

Jean-pierre Leroy

Hi,

I tried for to use the FF_StatusBar_SetText() function with a simple StatusBar having only one part i.ie. no panel is defined defined in the Statusbar Editor.

For this case, as mentioned in the description of the function, I use the value 255 for the parameter iPart, but the text is not displayed.

Quote
Sets the text in the specified part of a status window.

Parameters:
   hStatus   - The handle of the Status Bar control.
   iPart       - Zero-based index of the part to set. If this value is 255,
                   the status window is assumed to be a simple window having
                   only one part.
   sText      - String that specifies the text to set.
   uType     - Type of drawing operation. This parameter can be one of the
               following:

I don't know what's wrong ?
Here is the code I use to update the Status Bar:


Function FORM1_WM_CREATE ( _
                         hWndForm As Dword, _      ' handle of Form
                         ByVal UserData As Long _  ' optional user defined Long value
                         ) As Long                       
    FF_StatusBar_SetText(HWND_FORM1_STATUSBAR, 255, "Status Bar Sample Text")                               
End Function


Thanks for your help,
Jean-Pierre




Rolf Brandt

Rolf Brandt
http://www.rbsoft.eu
http://www.taxifreeware.com
I cook with wine, sometimes I even add it to the food.
(W. C. Fields)

Jean-pierre Leroy

Hi Rolf,

Thank you for your help; yes it works perfectly with 0 instead of 255.

I'm nevertheless still curious to know why this value of 255 was mentioned in the description? in which cases do we have to use this value?

Thanks,
Jean-Pierre

Rolf Brandt

I was wondering too, but that is exactly what the Win32 API help says too.
Rolf Brandt
http://www.rbsoft.eu
http://www.taxifreeware.com
I cook with wine, sometimes I even add it to the food.
(W. C. Fields)

Roger Garstang

Hmm, yes the Win32 documentation is confusing. SB_SIMPLEID=255 which looks like it should mean simple with only one panel, but being zero based you can't specify FF and 00 for the low word. Maybe M$ realized that and SB_SIMPLEID is just wasting space now and never removed.  Paul's FF Function code does just perform an OR though where a Hi/Lo Word would have been ideal (Although with all the types they are greater than 00FF so should work), maybe 255 is causing some type of overflow with PB thinking it is working with a long instead of dword when passed in?

Similary issue:
http://www.powerbasic.com/support/pbforums/showthread.php?t=22348