如何改变static的背景色

CodeMagic 2007-03-23 11:24:13
我想做一个界面,类似于ppt上的几个条目:

前言
征文
结束语

它们分三行放置,然后当鼠标在某一项的上面,它的背景色就要变,如果不在,就恢复成原来的背景色,我想用3个static text控件来实现,不知道是否有问题?
然后改变背景色的代码请问该如何写?谢谢
...全文
369 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanvl 2007-03-23
  • 打赏
  • 举报
回复
从CStatic派生 加上SS_NOTIFY属性 让static可以接收消息
响应mousemove消息 invalidaterect 重绘窗口
fulingwei 2007-03-23
  • 打赏
  • 举报
回复
同上
boys2008nian 2007-03-23
  • 打赏
  • 举报
回复
重新派生一个子类
dazedase 2007-03-23
  • 打赏
  • 举报
回复
HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO: Change any attributes of the DC here

if(pWnd->GetDlgCtrlID()==IDC_STATIC)
pDC->SetBkColor(RGB( 0, 255, 0));
// pDC->SetTextColor( RGB( 255, 0, 0) );

// TODO: Return a different brush if the default is not desired
return hbr;
}
ouyh12345 2007-03-23
  • 打赏
  • 举报
回复
子类化
dayong576 2007-03-23
  • 打赏
  • 举报
回复
sanvl说得对

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧