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 |