you might be interested to know that mirc actually uses an advanced editbox. It's called a "richedit".

I make use of it in my DLL here:
http://www.mircscripts.org/comments.php?cid=2357

There are ways on how to use emoticsons at codeguru.com