[API] Botonera de la Toolbar no muestra imagenes
Publicado por Chelo (3 intervenciones) el 06/09/2009 07:03:31
Hola, estoy haciendo una aplicación en VB6 y estoy teniendo un problema, quiero crear una toolbar con las API, hasta ahi todo bien, pero cuando agrego los botones, estos no muestran la imagen.
Bueno, aqui el código que utilizo.
Public Function CreateToolbar(ByVal hWnd As Long) As Long
Dim hToolBar As Long , hImagelist As Long
Dim dwStyle As Long, dwExStyle As Long, iImgIndex(1) As Long
Dim ret As Long, tbb As TBBUTTON
dwExStyle = (WS_EX_TOOLWINDOW Or WS_EX_TRANSPARENT) And GetWindowLong(hWnd, GWL_EXSTYLE)
dwStyle = WS_CHILD Or WS_VISIBLE
hToolBar = CreateWindowEx(dwExStyle, "ToolbarWindow32", "tlbStandard", dwStyle, 0, 0, 500, 50, hWnd, 0, App.hInstance, ByVal 0&)
hImagelist = ImageList_Create(16, 16, ILC_COLOR32 Or ILC_MASK, 0, 0)
iImgIndex(0) = ImageList_AddIcon(hImagelist, LoadResPicture(101, vbResIcon))
iImgIndex(1) = ImageList_AddIcon(hImagelist, LoadResPicture(102, vbResIcon))
ret = SendMessage(hToolBar, TB_SETIMAGELIST, 0, hImagelist)
SendMessage hToolBar, TB_BUTTONSTRUCTSIZE, LenB(tbb), 0
ret = SendMessage(hToolBar, TB_SETBUTTONSIZE, 0, 16 + (16 * &H10000))
With tbb
.fsState = TBSTATE_ENABLED
.fsStyle = TBSTYLE_TRANSPARENT Or TBSTYLE_BUTTON
.idCommand = 1
.iBitmap = iImgIndex(0)
.iString = StrPtr(StrConv("BOTON 1", vbFromUnicode))
End With
ret = SendMessage(hToolBar, TB_ADDBUTTONS, 1, tbb)
With tbb
.idCommand = 2
.iBitmap = iImgIndex(1)
.iString = StrPtr(StrConv("BOTON 2", vbFromUnicode))
End With
ret = SendMessage(hToolBar, TB_ADDBUTTONS, 1, tbb)
SendMessage hToolBar, TB_AUTOSIZE, 0, 0
CreateToolbar = hToolBar
End Function
---------------------------------------------------------------------------------------------------------------------------
Alguien tiene idea de en qué puedo estar fallando?
Bueno, aqui el código que utilizo.
Public Function CreateToolbar(ByVal hWnd As Long) As Long
Dim hToolBar As Long , hImagelist As Long
Dim dwStyle As Long, dwExStyle As Long, iImgIndex(1) As Long
Dim ret As Long, tbb As TBBUTTON
dwExStyle = (WS_EX_TOOLWINDOW Or WS_EX_TRANSPARENT) And GetWindowLong(hWnd, GWL_EXSTYLE)
dwStyle = WS_CHILD Or WS_VISIBLE
hToolBar = CreateWindowEx(dwExStyle, "ToolbarWindow32", "tlbStandard", dwStyle, 0, 0, 500, 50, hWnd, 0, App.hInstance, ByVal 0&)
hImagelist = ImageList_Create(16, 16, ILC_COLOR32 Or ILC_MASK, 0, 0)
iImgIndex(0) = ImageList_AddIcon(hImagelist, LoadResPicture(101, vbResIcon))
iImgIndex(1) = ImageList_AddIcon(hImagelist, LoadResPicture(102, vbResIcon))
ret = SendMessage(hToolBar, TB_SETIMAGELIST, 0, hImagelist)
SendMessage hToolBar, TB_BUTTONSTRUCTSIZE, LenB(tbb), 0
ret = SendMessage(hToolBar, TB_SETBUTTONSIZE, 0, 16 + (16 * &H10000))
With tbb
.fsState = TBSTATE_ENABLED
.fsStyle = TBSTYLE_TRANSPARENT Or TBSTYLE_BUTTON
.idCommand = 1
.iBitmap = iImgIndex(0)
.iString = StrPtr(StrConv("BOTON 1", vbFromUnicode))
End With
ret = SendMessage(hToolBar, TB_ADDBUTTONS, 1, tbb)
With tbb
.idCommand = 2
.iBitmap = iImgIndex(1)
.iString = StrPtr(StrConv("BOTON 2", vbFromUnicode))
End With
ret = SendMessage(hToolBar, TB_ADDBUTTONS, 1, tbb)
SendMessage hToolBar, TB_AUTOSIZE, 0, 0
CreateToolbar = hToolBar
End Function
---------------------------------------------------------------------------------------------------------------------------
Alguien tiene idea de en qué puedo estar fallando?
Valora esta pregunta


0