Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Window title bar

Posted on 2000-02-25
Last Modified: 2010-04-04
How do I change the color of the title bar of a particular window/form, say red when it is active and green when it is deactivated (other in the application forms remain unchange ie use windows default color)
Question by:kjteng
  • 4
  • 3

Accepted Solution

ZifNab earned 100 total points
ID: 2557601
Hi kjteng,

There exists some nice FWS components for this :

see RXLib for instance.

Expert Comment

ID: 2557611
WordCap, CapCtl (at DSP, Torrys) is another

to code it, you must intercept the WM_NCPAINT message

for more code information I advice you to look into the source of RXLib... no better place to get the correct information for such an implementation.


Author Comment

ID: 2564144
WordCap does exactly what I want but it slows down  my program when I run it on some older machine (Pentium 100).

I would like to test your other suggestion but have the following problem:

1. RXLib - I have just downloaded RXLib (v2.75 and patches). I am still not very familiar with this well known suite. Which of the component can do what I want?

2. Cannot find CapCtrl in DSP or Torry. Any help?

For those who are interested, the name of the first component mentioned above is TMSOfficeCaption. WordCap is the name of the zip file and *.pas file. Downloadable from:

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.


Expert Comment

ID: 2564214
You can find it under RXTools and it's name RXGradientCaption

Regards, Zif.

Author Comment

ID: 2564704
I like RXGradientCaption becos it seems to be 'lighter' then wordcap. However, I have a big problem with RXlib (on D3 professional). Everytime when I install RXlib (I have tried install/uninstall rx more than 5 times)  it works perfectly. However whenever I restart Delphi, I keep getting the following message and rx fails to be loaded into the component palete:

"Cannot load package c:\RX\dclrxctl.dpl.
One of the library files needed to run this application cannot be found"
and similar message for dclrxdb.dpl and dclrxtls.dpl

I have modified the rx.inc according to the readme file. What other thing could I have done wrong in my installation ?


Expert Comment

ID: 2564745
Add this line to your autoexec.bat file :


or move the .dpl to the system directory of windows.

Regards, Zif.

Author Comment

ID: 2567548
It works.
The installation program add c:\rx to IDE library path but not the autoexe.bat. Don't u think its a bit strange for such a well polished suite like RX?

The RX components are very interesting. I will invest some time in studying.

Thanks again, Tom.


Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
delphi prevent click fast 2 238
Comparing dates in Delphi. Greater than/ Less than 3 211
DBGrid or StringGrid ? 6 103
shape, triangle, dbctrlgrid 3 17
A lot of questions regard threads in Delphi.   One of the more specific questions is how to show progress of the thread.   Updating a progressbar from inside a thread is a mistake. A solution to this would be to send a synchronized message to the…
This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question