1. Value of CLR_INVALID?

Does anyone know what the correct value of CLR_INVALID is supposed to be?

EX12 in Win32Lib was reporting an error. The offending line was:

   if c_func(xSetTextColor, {hdc, window_font[id][FontColor]} ) =
CLR_INVALID

The SetTextColor routine returns the prior color of the device context, or
CLR_INVALID if there was an error. The problem was that CLR_INVALID was
defined:

   CLR_INVALID = #FFFF

Which is actually a valid color (BrightYellow). So when the text is drawn in
a different color following text in bright yellow causes Win32Lib to report
an error.

I've taken a look in the files I've got, but I don't see the constant
defined anywhere. The closest I can find are:

   CLR_NONE = #FFFFFFFF
   CLR_DEFAULT = #FF000000

Any ideas?

Thanks!

-- David Cuny

new topic     » topic index » view message » categorize

2. Re: Value of CLR_INVALID?

On Thu, 20 Jan 2000 15:03:22 -0800, Cuny, David at DSS <David.Cuny at
DSS.CA.GOV>
wrote:

>Does anyone know what the correct value of CLR_INVALID is supposed to be?

In the WINGDI.H file its defined as:

  #define CLR_INVALID 0xFFFFFFFF

David Guy

new topic     » goto parent     » topic index » view message » categorize

3. Re: Value of CLR_INVALID?

You were correct....
According to this *huge* list of Windows constants and such,

Public Const CLR_INVALID = &HFFFF

Of course, that still doesn't solve your problem....

Greg

"Cuny, David@DSS" wrote:

> Does anyone know what the correct value of CLR_INVALID is supposed to be?
>
> EX12 in Win32Lib was reporting an error. The offending line was:
>
>    if c_func(xSetTextColor, {hdc, window_font[id][FontColor]} ) =
> CLR_INVALID
>
> The SetTextColor routine returns the prior color of the device context, or
> CLR_INVALID if there was an error. The problem was that CLR_INVALID was
> defined:
>
>    CLR_INVALID = #FFFF
>
> Which is actually a valid color (BrightYellow). So when the text is drawn in
> a different color following text in bright yellow causes Win32Lib to report
> an error.
>
> I've taken a look in the files I've got, but I don't see the constant
> defined anywhere. The closest I can find are:
>
>    CLR_NONE = #FFFFFFFF
>    CLR_DEFAULT = #FF000000
>
> Any ideas?
>
> Thanks!
>
> -- David Cuny

new topic     » goto parent     » topic index » view message » categorize

4. Re: Value of CLR_INVALID?

Interesting.  In lcc-win32, CLR_INVALID isn't defined, so here's the fix I saw:

#define CLR_NONE     0xFFFFFFFF
#define CLR_INVALID  CLR_NONE


Greg

new topic     » goto parent     » topic index » view message » categorize

5. Re: Value of CLR_INVALID?

David

    It should be #FFFFFFFF

    Bernie

new topic     » goto parent     » topic index » view message » categorize

6. Re: Value of CLR_INVALID?

On Thu, 20 Jan 2000 19:42:58 -0500, Bernie Ryan <bwryan at PCOM.NET> wrote:

>David
>
>    It should be #FFFFFFFF
>
>    Bernie

or it could be -1.

Pete

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu