怎么去掉动态创建的按钮边框

如何去掉动态创建的按钮边框
怎么去掉动态创建的按钮边框 如图所示,我动态创建了一个按钮,但是有一个感人的黑边框,我要怎么设置它的属性使这个按钮没有边框呢。创建代码如下:
DWORD dwStyle =WS_VISIBLE | BS_OWNERDRAW | WS_TABSTOP | BF_FLAT ;
CDiskPngButton *pDiskButtonItem = new CDiskPngButton( chLetter );

pDiskButtonItem->Create( wDiskName,dwStyle,CRect( pt.X , pt.Y , pt.X + 85 , pt.Y + 85 ) ,this , m_nDiskBtnID++);

这个CDiskPngButton 是继承CButton的,希望大家指点一下,谢谢。
------解决思路----------------------
看你是怎么继承的了 参考cbitmapbutton吧
------解决思路----------------------
//按钮类中
void C**Button::PreSubclassWindow() 
{
//为按钮控件添加BS_OWNERDRAW,激活自绘功能
ModifyStyle(0,BS_OWNERDRAW);//我不知道去边框那个属性,反正差不多按照这样的
CButton::PreSubclassWindow();
}

你动态创建中DWORD dwStyle =WS_VISIBLE 
------解决思路----------------------
 BS_OWNERDRAW 
------解决思路----------------------
 WS_TABSTOP 
------解决思路----------------------
 BF_FLAT ;//这是设置按钮风格属性的,看有没有设置边框的
------解决思路----------------------
试试处理下 WM_NCPAINT 返回0

------解决思路----------------------
你自绘CButton,那你要看看你的CDiskPngButton 类中的DrawItem是怎么写的?
------解决思路----------------------
border 属于 NC, 试试处理下 WM_NCPAINT 返回0
------解决思路----------------------
我到觉的你不如直接使用图标按钮
------解决思路----------------------
引用:
回复 @bigtree_mfc ,你的方法我试过了 不行,我用GetStyle()发现 我已经在创建的时候激活了自绘功能, 我在创建时候设置的按钮风格 就是 可见、自绘、支持tab键,最后一个 BF_FLAT 我搜索得到的 认为是无边框 , 但是结果还是不行。

回复 @zgl7903 这个响应函数是绘制非客户区吧,我添加了 但是还是不起作用。

楼主你用的是XP系统吧