小弟我想用MFC制作一个圆角的按钮,该怎么做。本人刚学MFC,求大神们给点详细的

我想用MFC制作一个圆角的按钮,该如何做。本人刚学MFC,求大神们给点详细的
由于要做一个比较美观的界面 ,就在对话框上用了背景图片,是用BMP的位图,颜色渐变的那种,在对话框中添加了一个按钮,想做成圆角的那种,试了好多种方法,都失败了,首先我贴了一张圆角的透明图片,但是鼠标点击按钮的时候,那黑色的尖角边框还是会显示出来,于是就想自绘一个圆角的Button,可是不知道如何写,希望大神能给个自绘圆角的按钮的全部过程,谢谢了

------解决方案--------------------
要用到 SetRgn
------解决方案--------------------
收索RoundButton,答案就在哪里
------解决方案--------------------
http://bbs.****.net/topics/340257193
------解决方案--------------------
自绘CButton,添加处理DrawItem函数,RoundRect()绘制圆角矩形等等。
------解决方案--------------------
可以参考CButtonST
------解决方案--------------------
对按钮进行区域裁减, 在OnCreate的时候和OnSize的时候. SetWindowRgn.

代码在这里.
CRect rect;
::GetWindowRect(hWnd, &rect);
rect.MoveToXY(0,0);
//注意, 这里一定要加1,否则会导致最后一个像素被裁剪掉.
CRgn rgn = CreateRoundRectRgn(rect.left, rect.top, rect.right+1, rect.bottom+1,m_roundCorner, m_roundCorner);//圆角半径
::SetWindowRgn(hWnd, rgn, TRUE);