hilyete.
It's not a good idea to change the default system colors using the above APIs as they affect all the windons in the system during the current session.
My guess is that you just need to change the colors of one or some specific elements of the UserForm UI window. If that is the case then here is an example of how to change the color of the userform caption text to Yellow.
It is important to run the Terminate event to restore the default color(s).Code:Private Declare Function GetSysColor Lib "user32" _ (ByVal nIndex As Long) As Long Private Declare Function SetSysColors Lib "user32" _ (ByVal nChanges As Long, _ lpSysColor As Long, _ lpColorValues As Long) As Long Private Const COLOR_CAPTIONTEXT As Long = 9 Private DEFAULT_COLOR_CAPTIONTEXT As Long Private Sub UserForm_Initialize() 'Caption text color to yellow. DEFAULT_COLOR_CAPTIONTEXT = GetSysColor(COLOR_CAPTIONTEXT) SetSysColors 1, COLOR_CAPTIONTEXT, vbYellow End Sub Private Sub UserForm_Terminate() ' Restore Caption text color. SetSysColors 1, COLOR_CAPTIONTEXT, DEFAULT_COLOR_CAPTIONTEXT End Sub
If you need to modify the color of more than one element then you will have to store the default colors in a module level array for later retrieval.
Below is a list of the Constantes associated to different Window UI elements :
Regards.Code:Const COLOR_SCROLLBAR = 0 'The Scrollbar colour Const COLOR_BACKGROUND = 1 'Colour of the background with no wallpaper Const COLOR_ACTIVECAPTION = 2 'Caption of Active Window Const COLOR_INACTIVECAPTION = 3 'Caption of Inactive window Const COLOR_MENU = 4 'Menu Const COLOR_WINDOW = 5 'Windows background Const COLOR_WINDOWFRAME = 6 'Window frame Const COLOR_MENUTEXT = 7 'Window Text Const COLOR_WINDOWTEXT = 8 '3D dark shadow (Win95) Const COLOR_CAPTIONTEXT = 9 'Text in window caption Const COLOR_ACTIVEBORDER = 10 'Border of active window Const COLOR_INACTIVEBORDER = 11 'Border of inactive window Const COLOR_APPWORKSPACE = 12 'Background of MDI desktop Const COLOR_HIGHLIGHT = 13 'Selected item background Const COLOR_HIGHLIGHTTEXT = 14 'Selected menu item Const COLOR_BTNFACE = 15 'Button Const COLOR_BTNSHADOW = 16 '3D shading of button Const COLOR_GRAYTEXT = 17 'Grey text, of zero if dithering is used. Const COLOR_BTNTEXT = 18 'Button text Const COLOR_INACTIVECAPTIONTEXT = 19 'Text of inactive window Const COLOR_BTNHIGHLIGHT = 20 '3D highlight of button Const COLOR_2NDACTIVECAPTION = 27 'Win98 only: 2nd active window color Const COLOR_2NDINACTIVECAPTION = 28 'Win98 only: 2nd inactive window color


LinkBack URL
About LinkBacks



Reply With Quote


Bookmarks