E1M1 Posted October 23, 2010 Posted October 23, 2010 How to make given color transparent? Seethe right upper notepad on screen shot. you can see that notepad itself is not transparent but only white color of it is transparent. edited
UEZ Posted October 23, 2010 Posted October 23, 2010 (edited) Do you want your GUI transparent as in the image on the right side or do you want to code a program which make a given color transparent from any GUI? Br, UEZ Edited October 23, 2010 by UEZ Please don't send me any personal message and ask for support! I will not reply! Selection of finest graphical examples at Codepen.io The own fart smells best! ✌Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!¯\_(ツ)_/¯ ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ
E1M1 Posted October 23, 2010 Author Posted October 23, 2010 code which makes any gui transparent would also work on my own gui. _WinAPI_SetLayeredWindowAttributes example does that, but it didn't work on notepad, I guess i have to make it layerew window somehow. edited
Moderators Melba23 Posted October 23, 2010 Moderators Posted October 23, 2010 E1M1, I would make a GUI with a transparent client area like this: #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <WINAPI.au3> $hGUI = GUICreate("Test", 500, 500, -1, -1, -1, $WS_EX_LAYERED) GUISetBkColor(0xABCDEF) GUICtrlCreateLabel("I am a GUI with a transparent client area", 10, 10) _WinAPI_SetLayeredWindowAttributes($hGUI, 0xABCDEF, 250) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd Is that what you wanted? M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
E1M1 Posted October 23, 2010 Author Posted October 23, 2010 (edited) thanks, That's shor code is there way to make mouseclick and keystokes go trough transparent area? Edited October 23, 2010 by E1M1 edited
UEZ Posted October 23, 2010 Posted October 23, 2010 (edited) Try this: #include <GuiEdit.au3> #include <WindowsConstants.au3> #include <GuiConstantsEx.au3> Opt('MustDeclareVars', 1) Local $hGUI, $hEdit, $hChild, $hLabel ; Create GUI $hGUI = GUICreate("", 400, 300, -1, -1) $hChild = GUICreate("Notepad", 400, 300, -1, -1, Default, BitOR($WS_EX_MDICHILD, $WS_EX_LAYERED, $WS_EX_TOPMOST), $hGUI) $hEdit = _GUICtrlEdit_Create($hChild, "", 2, 2, 394, 268, -1) GUICtrlSetBkColor ($hEdit, 0xFFFFFF) _WinAPI_SetLayeredWindowAttributes($hChild, 0xFFFFFF, 255) $hLabel = GUICtrlCreateLabel("", 0, 0, 400, 300, -1, $GUI_WS_EX_PARENTDRAG) GUISetState() _GUICtrlEdit_SetText($hEdit, "This is a test" & @CRLF & "Another Lne") ; Loop until user exits Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() It might work only on Vista+ os! Further I'm not so familiar with GUIs and I don't know how to move and get focus on the GUI. If I will find it I will update the code. Br, UEZ Edited October 23, 2010 by UEZ Please don't send me any personal message and ask for support! I will not reply! Selection of finest graphical examples at Codepen.io The own fart smells best! ✌Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!¯\_(ツ)_/¯ ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ
Moderators Melba23 Posted October 23, 2010 Moderators Posted October 23, 2010 E1M1,That is a whole different problem. Search for "+click + through +transaparent" and you will find lots of posts about it - but they all seem to rely on the $WS_EX_TRANPARENT style which affects all parts of the GUI and not just the client area. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
E1M1 Posted October 23, 2010 Author Posted October 23, 2010 UEZ yours makes mouseclicks go trough close button. I have seen C# gui made so that mouse clicks doesnt fall trough GUI items like bottons and such.. edited
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now