Results 1 to 3 of 3

Thread: Colors are confusing...PLease help me out

  1. #1

    Thread Starter
    Frenzied Member nishantp's Avatar
    Join Date
    Jan 2001
    Location
    Where you least expect me to be
    Posts
    1,375

    Question Colors are confusing...PLease help me out

    How do you go about separating Hex color values to its three component RGB values? Say i take the color value that the user selcted from CommonDialog Color dialog and i want to know the RGB values of the color...is there any way of finding them out from the Hex value? Thanks.
    You just proved that sig advertisements work.

  2. #2
    transcendental analytic kedaman's Avatar
    Join Date
    Mar 2000
    Location
    0x002F2EA8
    Posts
    7,221
    first i think Commondialog returns the RGB color, not a hex string. To then split up it in it's component you can use copymemory as follows:
    Code:
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
    ...
        Dim a(3) As Byte, x As Long
        CommonDialog1.ShowColor
        x = CommonDialog1.Color
        CopyMemory a(0), x, 4
        Debug.Print a(0), a(1), a(2)
    Use
    writing software in C++ is like driving rivets into steel beam with a toothpick.
    writing haskell makes your life easier:
    reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
    To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.

  3. #3

    Thread Starter
    Frenzied Member nishantp's Avatar
    Join Date
    Jan 2001
    Location
    Where you least expect me to be
    Posts
    1,375
    Thanks a lot Kedaman
    You just proved that sig advertisements work.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width