看到很多软件里的Groupbox的四个角都是圆形的,而不是像VC里普通的方形,VC里要用DrawItem自绘制吗?
如果是的话,在DrawItem里该如何绘制?
如果是的话,在DrawItem里该如何绘制?
解决方案 »
- 新手求教:关于关闭进程的问题
- MDI的CTreeView中如何响应 动态添加的CTreeCtrl 的TVN_SELCHANGED
- 能否让CHtmlView连接一个Socket?
- 在线求VC打包,现已经有Release文件,问如何打包(用VC带的也可),要有步骤呀!!!
- atl高手过来看一下!!!!
- 如何在ListCtrl中,响应ON_WM_LBUTTONUP()消息??
- WINDOWS登陆与网络用户登陆有什么不同。。(不好意思走错地方了)。。。。可以吗?
- 怎样使一个ControlBar Dock在主窗口的右边,而用用户不能移动它的位置内空
- 如何用VC++编写一个 有TXT那些文字处理功能的程序呀
- 在调试程序时,总弹出一个对话框Find Source,怎么回事啊
- Navigate2函数在Vista上的问题
- CInternetSession多线程的问题
在DrawItem函数中判断窗口风格是不是BS_CHECKBOX
如果是你自己想画什么样就随便了
可以上www.codeproject.com上找一找多的很
{
// TODO: Add your message handler code here and/or call default
//从lpDrawItemStruct获取控件的相关信息
CRect rect = lpDrawItemStruct->rcItem;
CDC *pDC = CDC::FromHandle( lpDrawItemStruct->hDC );
int nSaveDC = pDC->SaveDC();
UINT state = lpDrawItemStruct->itemState;
CPen* hOldPen;
CBrush bbb;
bbb.CreateSolidBrush( RGB( 236, 233, 216 ) ); CBrush *pold = pDC->SelectObject( &bbb );
pDC->Rectangle( &rect );
pDC->SelectObject( pold ); if (state & ODS_SELECTED )
{
请高手指点!