Hello everybody, I'm a bit confused since I can't color anything in the mIRC Script's Richedit.
I've successfully done this with an own program.
Here is my fuction:
void ColorText(int min, int max, COLORREF color) {
CHARFORMAT cf;
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_COLOR | CFM_UNDERLINE | CFM_BOLD;
cf.dwEffects = (unsigned long)~(CFE_AUTOCOLOR | CFE_UNDERLINE | CFE_BOLD);
cf.crTextColor = color;
SendMessage(hWndEdit, EM_SETSEL, (WPARAM)(int)min, (LPARAM)(int)max);
SendMessage(hWndEdit, EM_SETCHARFORMAT, (WPARAM)(UINT)SCF_SELECTION, (LPARAM)&cf);
}
Note: hWndEdit is the handle to mse's richedit.
EM_SETSEL works fine with mse, but EM_SETCHARFORMAT doesn't seems to work (return 0 & GetLastError() = 6).
Thank you
Fixed with SetWindowsHookEx(WH_CALLWNDPROCRET,HookCallbackFunction,GetModuleHandle(NULL),GetCurrentThreadId());
Planning on releasing it? I doubt it'll be as customizable as argv[0]'s thu
Soon, and I'm glad to say that it'll be much more customizable and (should be) more robust than argv[0]'s dll.
Swell,
I'm willing to beta test it. You can easily reach me by e-mail. excalibur [at] $decode(bWlyYw==,m) [dot] org
Sorry 'bout the decode stuff, just trying to prevent spam bot from catching my e-mail address
Yeh, Let us know how you go, I like'd the other one, but it dosn't work in WINE.
Would be great if yours does
Yeah don't worry, we (we're both working on the dll) will post here a link for a beta version in order to have feedback/suggestion etc.
Yeah argv[0]'s dll is good, but not enough, that's why we're making ours own.
As for wine, I don't know.
I waiting for your DLL , i saw the argv[0]'s dll has a lot of bugs let's see yours :P
OMG , i loved them give the LINK for download it!!!!!!!!!!!!!!
Agreed, Time for the public link, so we can all rip it, and complain about it :P
Those are just screenshot to show the possibilities.
The 'parser' to color each things isn't finished, you would find too many 'bugs'.
Ok when you finished this please give a link for download it!
We paused this project but are working on it again, the parser is ready and can be tested as a .exe
here.
It has a basic color configuration and only work when you load a file, in order to have an idea of what are colored or not, and also to help me finding bugs.
There are a couple of things that should and will be added but aren't present yet.
I hope the dll will be released soon
, the last thing we have to do is coloring a line when it is edited.
Looks good, but for some reason it thinks that some "words" are commands and it colorizes them. You need to add a list of mIRC recognized commands for the DLL to match and color :-)
Hum, actually I can't do that simply because of custom alias, if you're having words that aren't commands but are colored in green, it's a bug and I should fix it (it's certainly already done).
I'm still having others bug so I can't make an update now, will do it when it will be more stable.
edit : if it's about dialog table, it's not a bug, menu are also bugged
How about gathering all alias names on start?
Make a list of all commands including alias won't help me, I'm not coloring, for exemple, all 'echo' token, only when it's a command, this means that I must know when a token is a command or not, but anyway this part works fine.
Does this mean you're going full parsing on the code to recognize commands?
Almost, there are part of the code I don't want to color for now so I don't parse them especially, but yeah, I know all the time if the next token is a command or not.
edit : looking at your dll, you seems to do the same thing.
Parser updated, I've fixed many things, last thing that's not working correctly is menu definition.
For those who wants to report bug or makes suggestions, I'm available
here
Would be nicer if you actually release a public beta of the dll.
A beta version will be released soon
Great.. looking forward to being able to test it.
Is it only supposed to colour the script when you load it? If I type out a script in the box it doesn't auto-highlight... is that right?
Yeah, as I said before, the project is only working when you load a file or when clicking the {} button.
But of course we want to auto highlight when the user is editing the code.
There it is, you can test a pre-beta version
here.
Only few colors are available for now and change aren't saved yet.
Note that when you edit a line, only the edited line is re-colored, copy/paste only work on one line.
Very nice dll but it will be nice to have an English translate too or try to make some translations it will be nice i don't understand the default language.
and something else have a look into this image i don't know if it is any kind of bug or something else but in the #$$1 is not blue like the $$1 other.
Actually, the language is a mix of french and english, but it will be only english since mirc is in english.
About the #$$1, it's sort of an exception, I will add it.
There it is, you can test a pre-beta version
here.
Only few colors are available for now and change aren't saved yet.
Note that when you edit a line, only the edited line is re-colored, copy/paste only work on one line.
pas de file! I think you need to update the download link :-)
I found one issue on fonts check into this screenshot for details:
DOWNLOAD IMAGE:
http://img403.imageshack.us/img403/8963/bug.pngIMAGE:
P.S: Running under windows vista