怎么去掉动态创建的按钮边框
如何去掉动态创建的按钮边框
如图所示,我动态创建了一个按钮,但是有一个感人的黑边框,我要怎么设置它的属性使这个按钮没有边框呢。创建代码如下:
这个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
------解决思路----------------------
我到觉的你不如直接使用图标按钮
------解决思路----------------------
楼主你用的是XP系统吧
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
------解决思路----------------------
我到觉的你不如直接使用图标按钮
------解决思路----------------------
楼主你用的是XP系统吧