Sign in to follow this  
Followers 0
AustrianOak

GUICtrlSetBkColor()

16 posts in this topic

How can i set the tip background color of a tooltip if i created it using GUICtrlSetTip()?

Share this post


Link to post
Share on other sites



How can i set the tip background color of a tooltip if i created it using GUICtrlSetTip()?

You don't.

Create another GUI and a label and change your background that way (with your own custom tool tip).


[center]Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.[/center]

Share this post


Link to post
Share on other sites

About your title, that's not very descriptive of what you want, just what you tried. RTFM for functions.

Remarks

Only Button, Label, Checkbox, Group, Radio, Edit, Input, List, Listview, ListviewItem, Treeview, TreeviewItem, Graphic, Progress and Slider controls can currently be colored.

Share this post


Link to post
Share on other sites

Using GUICtrlSetTip() i don't think you can, look at this UDF, you also could use the _GUIToolTip_xxx UDFs from the AutoIt package, but they not have any example, i really don't know how to use them :)


Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

AutoIt is simple, subtle, elegant. © AutoIt Team

Share this post


Link to post
Share on other sites

i really don't know how to use them

same here.

Share this post


Link to post
Share on other sites

rasim:

in progress of implementing your udf and everything seems to be going smoothly but i am having a few problems.

I am telling the functions like _Tooltip_SetBkColor() to set a certain color and its setting a totally different color.

like i told it to set 0xFFFFFF and its setting yellow?

also, i blocked multi instance running of my program but i accidentally clicked my script to run it while it was already running and came up with the error:

DllCallbackFree($TimerProcHandle) and said variable used without being declared pointing to timerprochandle

Share this post


Link to post
Share on other sites

Bump

Share this post


Link to post
Share on other sites

like smokeN sais here is a gui tooltip:

#include <WindowsConstants.au3>
$ID = _TooltipShow('hello this is a custom tooltip', 100, 100, 0x000000, 0xFFFFFF)
Sleep(2000)
_TooltipHide($ID)
Sleep(2000)
Func _TooltipShow($sText, $sX, $sY, $sBackgroundColor = 0xFFFFFF, $sTextColor = 0x000000)
    $window = _WinGetActive()
    $width = StringLen($sText) * 4.4
    $sReturn = GUICreate('tooltip', $width, 15, $sX, $sY, $WS_POPUP, $WS_EX_TOOLWINDOW + $WS_EX_TOPMOST)
    GUISetBkColor($sBackgroundColor)
    GUICtrlCreateLabel($sText, 0, 0, $width, 15)
    GUICtrlSetColor(-1, $sTextColor)
    GUISetState()
    WinActivate($window)
    Return $sReturn
EndFunc   ;==>_TooltipShow

Func _TooltipHide($sTooltipID)
    GUIDelete($sTooltipID)
EndFunc   ;==>_TooltipHide

Func _WinGetActive($sTitle = '', $sText = '')
    $list = WinList($sTitle, $sText)
    For $i = 1 To $list[0][0]
        If WinActive($list[$i][0]) Then Return $list[$i][0]
    Next
    Return SetError(1, 1)
EndFunc   ;==>_WinGetActive

Share this post


Link to post
Share on other sites

thanks. will try.

but i still want to solve the problem i posted about rasim's udf

Share this post


Link to post
Share on other sites

what if i wanted it to be only for a specified control?

Share this post


Link to post
Share on other sites

Bump

Share this post


Link to post
Share on other sites

I am telling the functions like _Tooltip_SetBkColor() to set a certain color and its setting a totally different color.

Show an example of how you do it.

also, i blocked multi instance running of my program but i accidentally clicked my script to run it while it was already running and came up with the error:

That's because when the _Singleton() (i supose you are using this function? :) ) exits the script, OnAutoItExit() function is called, and this function includes the line with DllCallbackFree($TimerProcHandle), and it seems that $TimerProcHandle variable is not declared yet. You should put the _Singleton() after the #include of the UDF file.

Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

AutoIt is simple, subtle, elegant. © AutoIt Team

Share this post


Link to post
Share on other sites

Example:

_ToolTip_SetBkColor($label[$i][0], IniRead(@ScriptDir & "\temp.dat", "Tooltip", "Color", "0xFFFF80"))

That's because when the _Singleton() (i supose you are using this function? ) exits the script, OnAutoItExit() function is called, and this function includes the line with DllCallbackFree($TimerProcHandle), and it seems that $TimerProcHandle variable is not declared yet. You should put the _Singleton() after the #include of the UDF file.

ahh i gotcha.

Share this post


Link to post
Share on other sites

Example:

Well, the color should be a hex number, not a string, try this:

_ToolTip_SetBkColor($label[$i][0], Number(IniRead(@ScriptDir & "\temp.dat", "Tooltip", "Color", "0xFFFF80")))

:)


Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

AutoIt is simple, subtle, elegant. © AutoIt Team

Share this post


Link to post
Share on other sites

Thank you so much! I really appreciate you helping me.

Share this post


Link to post
Share on other sites

That's because when the _Singleton() (i supose you are using this function? :) ) exits the script, OnAutoItExit() function is called, and this function includes the line with DllCallbackFree($TimerProcHandle), and it seems that $TimerProcHandle variable is not declared yet. You should put the _Singleton() after the #include of the UDF file.

Well, the color should be a hex number, not a string, try this:

Thank you for support! This bugs are fixed >_<

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0