CreateComboBox height?

BlitzPlus Forums/BlitzPlus Programming/CreateComboBox height?

I'm trying to set the expanded (dropped down state) size of a combobox. It appears the height parameter of CreateComboBox has no effect.

Does anyone know how to set the expanded size of the combobox?

Thanks

That is automatically set by Windows itself.

I'd call it a bug.

You can adjust both the height and width of the drop-down part of the combobox through the Windows API (Can't remember names off the top of my head I'm afraid). If this were to be supported through a Blitz command, I'd suggest that we should allow both the height and width to be set...

Thanks for the feedback. I tried the Windows API MoveWindow() which as I understand should allow for setting the drop-down height, unfortunately it had no effect on the drop down height.

Ken

There is a 'CB_SETMINVISIBLE' constant but I do not know its value. It's used with the SendMessage API call.

See more info here on Micro$ofts MSDN Library

I think this works with XP only as well.
Al I have managed to get working is the items font height size:

; Combobox


; userlibs
; *******************************************************
; .lib "user32.dll"
; SendMessage%(hwnd, msg, wParam, mParam):"SendMessageA"
; *******************************************************

Const CB_SETITEMHEIGHT=$153
Const CB_SETMINVISIBLE=0 ; I don't know this value ???

win=CreateWindow("test",50,20,200,100,Desktop(),1+2)
cb=CreateComboBox(10,10,100,0,win)

For i=0 To 20
   AddGadgetItem cb,"Item "+i
Next
SelectGadgetItem cb,0

SendMessage QueryObject(cb,1),CB_SETITEMHEIGHT,0,30
;; SendMessage QueryObject(cb,1),CB_SETMINVISIBLE,0,10

Repeat
	Until WaitEvent()=$803
End