What happened to the Messenger Plus! forums on msghelp.net?
Shoutbox » MsgHelp Archive » Messenger Plus! for Live Messenger » Scripting » [Release] Change Me!

[Release] Change Me!
Author: Message:
Jimbo
Veteran Member
*****

Avatar

Posts: 1650
Reputation: 18
31 / Male / Flag
Joined: Jul 2006
RE: [Release] Change Me!
quote:
Originally posted by SpunkyLoveMuff
quote:
Originally posted by Jimbodude
would be even better if for the font, font colour etc you could make a window where we could pick colours, fonts etc.

I'm in the process of making a List/Combo Box (Whatever you wanna call it :P) that displays all the files in the C:\Windows\Fonts folder. As for colours, I may allow you to use words such as "blue" and "green" etc as AFAIK, making a colour window is quite hard (I think I read a thread about it)
Couldn't you use this to bring up the standard colour dialogue?
code:
    //Show color picker common dialog

    //Create our CHOOSECOLOR data block
    var CHOOSECOLOR = Interop.Allocate(36);
    CHOOSECOLOR.WriteDWORD(0, 36); //DWORD lStructSize
    CHOOSECOLOR.WriteDWORD(4, 0); //HWND hwndOwner
    CHOOSECOLOR.WriteDWORD(8, 0); //HWND hInstance
    CHOOSECOLOR.WriteDWORD(12, 0x000000FF); //COLORREF rgbResult (COLORREF = 0x00bbggrr)
    var CustColors = Interop.Allocate(64); //Create an array of 16 COLORREFs for CustColors
    CHOOSECOLOR.WriteDWORD(16, CustColors.DataPtr); //COLORREF *lpCustColors (pointer to our array)
    CHOOSECOLOR.WriteDWORD(20, 3); //DWORD Flags (3 = 2 (CC_FULLOPEN) + 1 (CC_RGBINIT) )
    CHOOSECOLOR.WriteDWORD(24, 0); //LPARAM lCustData
    CHOOSECOLOR.WriteDWORD(28, 0); //LPCCHOOKPROC lpfnHook
    CHOOSECOLOR.WriteDWORD(32, 0); //LPCTSTR lpTemplateName

    //Open the dialog box
    var result = Interop.Call('comdlg32.dll', 'ChooseColorA', CHOOSECOLOR);
    //If the user pressed ok convert it to hex
    if(result == 1){
      //Get decimal values
      var r = CHOOSECOLOR.ReadDWORD(12) & 0xFF;
      var g = (CHOOSECOLOR.ReadDWORD(12) / 0x100) & 0xFF;
      var b = (CHOOSECOLOR.ReadDWORD(12) / 0x10000) & 0xFF;
      Debug.Trace('RGB: ' + r + ',' + g + ',' + b)
      //Get hex values
      var hexchars="0123456789ABCDEF";
      var r = hexchars.charAt((r >> 4) & 0xf) + hexchars.charAt(r & 0xF);
      var g = hexchars.charAt((g >> 4) & 0xf) + hexchars.charAt(g & 0xF);
      var b = hexchars.charAt((b >> 4) & 0xf) + hexchars.charAt(b & 0xF);
      Debug.Trace('HEX: ' + r + g + b);
    }

This post was edited on 11-22-2006 at 02:09 PM by Jimbo.
11-22-2006 02:08 PM
Profile E-Mail PM Find Quote Report
« Next Oldest Return to Top Next Newest »

Messages In This Thread
[Release] Change Me! - by Spunky on 11-20-2006 at 09:17 PM
RE: [Release] Change Me! - by Jimbo on 11-20-2006 at 09:21 PM
RE: [Release] Change Me! - by DarkMe on 11-20-2006 at 09:24 PM
RE: [Release] Change Me! - by Spunky on 11-20-2006 at 09:30 PM
RE: [Release] Change Me! - by DarkMe on 11-20-2006 at 09:35 PM
RE: [Release] Change Me! - by Jimbo on 11-20-2006 at 09:37 PM
RE: [Release] Change Me! - by elektra on 11-20-2006 at 10:01 PM
RE: [Release] Change Me! - by Spunky on 11-20-2006 at 10:03 PM
RE: [Release] Change Me! - by deAd on 11-20-2006 at 10:09 PM
RE: [Release] Change Me! - by Spunky on 11-21-2006 at 03:46 PM
RE: [Release] Change Me! - by jameslives on 11-21-2006 at 04:20 PM
RE: [Release] Change Me! - by EBFL on 11-21-2006 at 04:23 PM
RE: [Release] Change Me! - by Spunky on 11-21-2006 at 04:37 PM
RE: RE: [Release] Change Me! - by CookieRevised on 11-22-2006 at 02:24 PM
RE: [Release] Change Me! - by capitocapito on 11-21-2006 at 05:04 PM
RE: [Release] Change Me! - by Spunky on 11-21-2006 at 05:07 PM
RE: [Release] Change Me! - by capitocapito on 11-21-2006 at 05:24 PM
RE: [Release] Change Me! - by Spunky on 11-21-2006 at 05:28 PM
RE: [Release] Change Me! - by Jimbo on 11-22-2006 at 02:00 PM
RE: [Release] Change Me! - by Spunky on 11-22-2006 at 02:04 PM
RE: [Release] Change Me! - by Jimbo on 11-22-2006 at 02:08 PM
RE: [Release] Change Me! - by foaly on 11-22-2006 at 03:08 PM
RE: RE: [Release] Change Me! - by CookieRevised on 11-22-2006 at 03:20 PM
RE: [Release] Change Me! - by Spunky on 11-22-2006 at 11:44 PM
RE: RE: [Release] Change Me! - by TheGuruSupremacy on 11-23-2006 at 03:25 PM
RE: [Release] Change Me! - by elektra on 11-27-2006 at 03:42 PM
RE: [Release] Change Me! - by Jimbo on 11-27-2006 at 03:45 PM
RE: [Release] Change Me! - by Spunky on 11-27-2006 at 03:49 PM
RE: [Release] Change Me! - by Jimbo on 11-27-2006 at 03:50 PM
RE: [Release] Change Me! - by Spunky on 11-27-2006 at 03:53 PM
RE: [Release] Change Me! - by Jimbo on 11-27-2006 at 03:54 PM
RE: [Release] Change Me! - by Spunky on 11-27-2006 at 03:56 PM
RE: [Release] Change Me! - by Jimbo on 11-27-2006 at 03:57 PM
RE: [Release] Change Me! - by elektra on 11-27-2006 at 04:03 PM
RE: [Release] Change Me! - by Jimbo on 11-27-2006 at 04:07 PM
RE: [Release] Change Me! - by Spunky on 11-28-2006 at 12:49 AM
RE: RE: [Release] Change Me! - by deAd on 11-28-2006 at 12:53 AM
RE: [Release] Change Me! - by dylan! on 11-29-2006 at 02:48 AM
RE: [Release] Change Me! - by thahim on 12-04-2006 at 06:04 AM
RE: [Release] Change Me! - by Spunky on 12-04-2006 at 11:55 AM


Threaded Mode | Linear Mode
View a Printable Version
Send this Thread to a Friend
Subscribe | Add to Favorites
Rate This Thread:

Forum Jump:

Forum Rules:
You cannot post new threads
You cannot post replies
You cannot post attachments
You can edit your posts
HTML is Off
myCode is On
Smilies are On
[img] Code is On