473,748 Members | 2,467 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Theme question.

pnp
Hi all,
Could I use an external dll (that windows also use for it's themes) from
which my application could load it's graphics at runtime? Basically I wan't
to be able to select the styles for my application without changing the
windows general appearance.

Thanks,
Peter.
Nov 16 '05 #1
3 1536
Hi pnp,

I believe you mean by skins / style.

Well you can write something that can control which skins you one. One good example of a .net skin / styles you can use.

http://www.dotnetmagic.com/

I believe there is more.

Good Luck. Correct me if i am wrong.
--
Regards,
Chua Wen Ching :)
"pnp" wrote:
Hi all,
Could I use an external dll (that windows also use for it's themes) from
which my application could load it's graphics at runtime? Basically I wan't
to be able to select the styles for my application without changing the
windows general appearance.

Thanks,
Peter.

Nov 16 '05 #2
pnp
Thanks Chua on your so soon reply, but I wondered if I could use the windows
theme files...
"Chua Wen Ching" <ch************ @nospam.hotmail .com> wrote in message
news:1D******** *************** ***********@mic rosoft.com...
Hi pnp,

I believe you mean by skins / style.

Well you can write something that can control which skins you one. One good example of a .net skin / styles you can use.
http://www.dotnetmagic.com/

I believe there is more.

Good Luck. Correct me if i am wrong.
--
Regards,
Chua Wen Ching :)
"pnp" wrote:
Hi all,
Could I use an external dll (that windows also use for it's themes) from which my application could load it's graphics at runtime? Basically I wan't to be able to select the styles for my application without changing the
windows general appearance.

Thanks,
Peter.

Nov 16 '05 #3
Hi pnp,

I never tried before. But you should look into uxtheme.dll. For more info how to call them, check this.

http://pinvoke.net

To get what is the current UI, at least i know how to do a bit.. ee.. actually learn it from codeproject.

I believe if you can do it if you know the right way to call it. Below is an example of getting what are the styles using for the current windows.

The themes are stored in the registery part of windows.

//references: http://www.thecodeproject.com/csharp/xptheme.asp
using System;
using System.Runtime. InteropServices ;
using Microsoft.Win32 ;

namespace TestVisualStyle s
{

class CheckThemeClass
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLi ne("Current Windows Theme = {0}", CurrentTheme()) ;
Console.WriteLi ne("Windows Theme Active = {0}", IsThemeActive() );
Console.WriteLi ne("Applicatio n Theme Active = {0}", IsAppThemed());
Console.ReadLin e();

}

public enum Themes

{
WindowsClassic,
XPBlue,
XPGreen,
XPSilver
}

public static Themes CurrentTheme()
{
RegistryKey key =
Registry.Curren tUser.OpenSubKe y(
@"Software\Micr osoft\Windows\C urrentVersion\T hemeManager");
if (key != null)
{
if ("1" == (string) key.GetValue("T hemeActive"))
{
string s = (string) key.GetValue("C olorName");
if (s != null)
{
if (String.Compare (s, "NormalColo r", true) == 0)
return Themes.XPBlue;
if (String.Compare (s, "HomeStead" , true) == 0)
return Themes.XPGreen;
if (String.Compare (s, "Metallic", true) == 0)
return Themes.XPSilver ;
}
}
}
return Themes.WindowsC lassic;

}

[DllImport("uxth eme.dll", SetLastError=tr ue)]
public static extern bool IsThemeActive() ;

[DllImport("uxth eme.dll", SetLastError=tr ue)]
public static extern bool IsAppThemed();
}
}

Hope it helps.
--
Regards,
Chua Wen Ching :)
"pnp" wrote:
Thanks Chua on your so soon reply, but I wondered if I could use the windows
theme files...
"Chua Wen Ching" <ch************ @nospam.hotmail .com> wrote in message
news:1D******** *************** ***********@mic rosoft.com...
Hi pnp,

I believe you mean by skins / style.

Well you can write something that can control which skins you one. One

good example of a .net skin / styles you can use.

http://www.dotnetmagic.com/

I believe there is more.

Good Luck. Correct me if i am wrong.
--
Regards,
Chua Wen Ching :)
"pnp" wrote:
Hi all,
Could I use an external dll (that windows also use for it's themes) from which my application could load it's graphics at runtime? Basically I wan't to be able to select the styles for my application without changing the
windows general appearance.

Thanks,
Peter.


Nov 16 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
2453
by: Tom | last post by:
is it possible to create xp style theme with vs2003 on windows 2003 ? thanks Tom
0
3049
by: Chenghui Li | last post by:
We have a problem with the Windows XP theme: We have a IDE which allows other developers to develop visual programs for their customers. Our IDE allow them to set font for window captions easyly (through a dialog). It works fine fo W98, 2000, NT, and XP is the theme is Classic. But on XP if the theme is "Windows XP", the we have a problem: if the developer set the caption font to be say, "Script" (and all non-default font), then the...
1
1274
by: Patrick.O.Ige | last post by:
Any ideas how to have users select different color for a website in ASP.NET? Any artticles would be appreciated!
1
2241
by: kfc1976 | last post by:
Hi All, First of all, following are the facts 1) I've been trying to solve the following issue for the past 8 hours (Not Kidding) 2) If I can't find the answer, It will drive me completely crazy Platform: XP Pro, .net 2.0 FrameWork, Visual Studio 2005 Problem Regarding:
4
3410
by: Ben | last post by:
Hi, I'm using images in my menu control. I have my menu setup based on this example: http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.menuitembinding.imageurlfield(VS.80).aspx I have a theme and right now, the theme structure looks like... App_Themes --Authenticated ----Images ------Menu
1
8004
by: Joey | last post by:
Hello, I have tried to programmatically set the theme for my master page by putting code in a "Page_PreInit" fuction in the master page's code behind. However, when I set a breakpoint there and run the app, the breakpoint is never hit. Of course my theme is not being applied. The above procedure works fine for any content page, but obviously doesn't work for my master page. So, how does one properly and programmatically set a theme...
0
1233
by: Brant Estes | last post by:
So try this. Create a new ASP.NET 2.0 website. Add a theme. Add a skin to the theme. In your web.config, add the <pages theme="MyTheme" styleSheetTheme="MyTheme" /tag under your system.web node. Now, on a page, drag out any built in control, such as a label. Style/Skin it. The control will take the style of the theme at both runtime and in the designer. Cool! Now, create a custom server control (inherits from WebControl)....
0
1771
by: =?Utf-8?B?SGFyZHkgV2FuZw==?= | last post by:
Hi all, I am building a web site with theme support, under each theme's folder there are some images. Some of my images need to be skinned, I know I can build a skin file with line like <asp:Image runat="server" ImageUrl="images/email.gif" skinid="Email" BorderWidth="0" /> Then in my master page or web page I can call this skin like
4
3329
by: Ben | last post by:
Hi, I'm testing theme and dtylesheettheme properties of 'Page' like this: ('test' is a directory of App_Themes). Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit 'Page.Theme = "test" Page.StyleSheetTheme = "test" End Sub
0
8994
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9555
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9329
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9250
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
6796
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
4607
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
3315
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
2787
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2215
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.