[AccessD] (no subject)

Rocky Smolin rockysmolin at bchacc.com
Sun May 26 10:04:36 CDT 2013


" Not a good idea."  Agreed.

R


-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Stuart McLachlan
Sent: May 25, 2013 11:04 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] (no subject)

Not a good idea.  

Firstly, themes are system wide settings.  An application which chages the
useers system 
wide preferences, even temporarily is bad..   They affect much more than
just   the 
appearance of Windows controls.

Secondly, Visual Styles, which is what I think you actually want to change,
are different in different OS versions.

If you REALLY must, a call to the SetWindowsTheme function in the
UXThemes.dll (XP and
later)  may do the trick:

Public Declare Function SetWindowTheme Lib "uxtheme.dll" (ByVal hWnd As
HandleRef, ByVal pszSubAppName As String, ByVal pszSubIdList As String) As
Integer

--
Stuart 

On 25 May 2013 at 22:08, Rocky Smolin wrote:

> Dear List:
>  
> Is there a way to set the Windows theme through VBA.  I'm using 2003.  
>  
> I can set the app to inherit the theme using Application.SetOption 
> "Themed Form Controls",True  but need a way to set the theme so that 
> the appearance of the controls on an app that is to be distributed 
> will always appear the same.
>  
> And the theme can be returned to it's original state when the app 
> closes (if I can SET it I assume I can GET it).
>  
> Of course this does present a problem of the user's theme being 
> changed by the program, even if temporarily, but, one problem at a time.
>  
> MTIA
>  
> Rocky Smolin
> Beach Access Software
> 858-259-4334
> www.bchacc.com <http://www.bchacc.com/> www.e-z-mrp.com 
> <http://www.e-z-mrp.com/>
> Skype: rocky.smolin
>  
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
> 


-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com



More information about the AccessD mailing list