TAB标签鼠标移上去的不同状态,当前页标签,要贴带圆角的图,谁有相关的自绘类,适合的送高分tab重画
解决方案 »
- 怎样在基于对话框的程序中添加CBCGPDockingControlBar
- Run-Time Check Failure #2 - Stack around the variable 'dlg' was c
- 为什么不能 include *.c文件,只能include *.h文件不然就出错 函数名称重复 LNK2005
- CDhtmlDialog中如何根据页面的大小动态改变窗口大小?
- OCI 内存泄露问题
- “连接点”主要是用来做什么的?用js调用 COM对象的属性和方法 需要有 连接点接口么?
- 如何实现对键盘和鼠标的锁定?
- 远程视频播放的问题
- 60分求救一个问题:关于VC与ODBC数据库相连.(不然老板要把我炒了),谢谢!
- 如何通过命令行将VC6工程升级到VS2008+x64
- 模拟EN_KILLFOCUS消息,回帖有分
- 请问VC如何定义缺省参数呢?
谢谢推荐,可以学习下CTabCtrl控件的自绘。
各位高人,还有没有,继续啊
{
if(m_bHeadStyle)
{
CPaintDC dc(this); // device context for painting
//
char szTabText[40];
memset(szTabText, '\0', sizeof(szTabText));
// light blue
CRect rc;
GetClientRect(rc);
rc.bottom=22;
dc.FillSolidRect(&rc, RGB(101,174,209));
TC_ITEM tci;
memset(&tci,0,sizeof(tci));
tci.mask = TCIF_TEXT | TCIF_STATE;
tci.dwStateMask = TCIS_BUTTONPRESSED;
tci.pszText = szTabText;
tci.cchTextMax = sizeof(szTabText)-1;
// get item
CRect rcItem;
for(int jj=0;jj<6;jj++)
{
GetItem(jj, &tci);
GetItemRect(jj,&rcItem);
dc.SetBkMode(TRANSPARENT);
if(tci.dwState & TCIS_BUTTONPRESSED) dc.SetTextColor(RGB(255,0,0));
else dc.SetTextColor(RGB(0,0,0));
//
dc.RoundRect(&rcItem,CPoint(10,10));
// Draw text
rcItem.OffsetRect(8,1);
dc.TextOut(rcItem.left,rcItem.top, tci.pszText, lstrlen(tci.pszText));
}
}
else
{
CTabCtrl::OnPaint();// call drawitem
}
}