Доброго времени суток. Наткнулся я на проблему, сделал скин по некоторым темам на форуме, часть кода:
Теперь в это окно вставляю Tab - он становится прозрачный, его не видно. Покопав на форуме, нашел решение как задать ему цвет фона и он появился:
Теперь вроде бы все, но, есть еще одна проблема - GUICtrlCreateTabitem - их просто не видно, т.е. нажать на вкладки можно, но они прозрачные и название их тоже не видно.
Добавил картинку, как это выглядит.
https://yadi.sk/i/fHr6vQL9e3PzX
Код:
_GDIPlus_Startup()
$hPng = _GDIPlus_ImageLoadFromFile($background_img1)
$hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hPng)
$hParent = GUICreate($Title, 800, 500, -1, -1, $WS_POPUP, $WS_EX_LAYERED)
_WinAPI_UpdateLayeredWindowEx($hParent, -1, -1, $hBitmap, 255, 1)
_GDIPlus_ImageDispose($hPng)
_GDIPlus_Shutdown()
$hForm = GUICreate($Title, 780, 340, -1, -1, $WS_POPUP, -1, $hParent)
GUISetBkColor(0x000000)
GUICtrlCreatePic($background_img2, 0, 0, 780, 340)
GUICtrlSetState(-1, $GUI_DISABLE)
Теперь в это окно вставляю Tab - он становится прозрачный, его не видно. Покопав на форуме, нашел решение как задать ему цвет фона и он появился:
Код:
$tab=GUICtrlCreateTab (290,50, 460,220)
_GUICtrlTabSetBkColor($hForm, $tab, 0xFFFFFF)
............
Func _GUICtrlTabSetBkColor($hWnd, $hSysTab32, $sBkColor)
;Disabled Label to hold the color
Local $aTabPos = ControlGetPos($hWnd, "", $hSysTab32)
GUICtrlCreateLabel("", $aTabPos[0] + 2, $aTabPos[1] + 23, $aTabPos[2] - 5, $aTabPos[3] - 26)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetBkColor(-1, $sBkColor)
EndFunc
Теперь вроде бы все, но, есть еще одна проблема - GUICtrlCreateTabitem - их просто не видно, т.е. нажать на вкладки можно, но они прозрачные и название их тоже не видно.
Добавил картинку, как это выглядит.
https://yadi.sk/i/fHr6vQL9e3PzX