求助高手一个关于自绘圆形按钮类的问题,我的自绘圆形按钮比较简单,只拦截处理了WM_PAINT,WM_LBUTTONUP,WM_LBUTTONDOWN消息,因为我不知道有别的什么消息和怎样去处理,所以求教高手指点一二,感激不禁,主要是
1.我现在按下LBUTTON的时候会改变颜色但是如果将鼠标移开按钮,这个改变后的LBUTTONDOWN时的颜色不会自动变回来,想知道怎样进行修改
2.我在WM_CREATE时将窗口显示范围SetWindowRgn+CreateEllipticRgn来设置窗口为一个椭圆显示区域,为了将除了椭圆外的部分设为无效,但是CreateEllipticRgn这个函数我不是太清楚,因为他不包含右下部分边界,求教高手这个函数的解释,是不是这样比较好去绘制按下的效果?最好可以有高手发一个做好的例子学习学习,谢谢~~

附上我的程序代码,因为是学习的时候跟别的例子写在一起的,请见谅!