首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

vc中怎么让按钮显示多行文本,多幅图片

2012-03-11 
vc中如何让按钮显示多行文本,多幅图片各位大侠:问题:想在一个Button上分成两行显示文本,每行的开始加一个i

vc中如何让按钮显示多行文本,多幅图片
各位大侠:
  问题:想在一个Button上分成两行显示文本,每行的开始加一个icon,有何建议?
  尝试:使用CButtonST,但是仅支持单行文本,单幅图片的显示,失败!
  操作环境:xp,VC6.0,基于MFC
  谢谢浏览,敬请指教

[解决办法]
我第一感觉向导的办法是在这个Button上加载两个子dialog,然后每个dialog上面再加载图标什么的
估计你这个button也很大吧
[解决办法]
弄一个继承自Button的子类,然后在OnPaint那里慢慢地画吧。。my god...
[解决办法]
继承CButton写自己的一个类,然后写自己的实现DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 方法。
例如:
void CXPButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
//此函数调用其它子函数来画按钮
CDC* fDC=CDC::FromHandle(lpDrawItemStruct->hDC);//得到DC,用来画图和输出文本
//BOOL fIsDisabled=!(lpDrawItemStruct->itemState & ODS_DISABLED);//是否是不可用状态
CRect fButtonRect=lpDrawItemStruct->rcItem;//窗口矩形,得到按钮的窗口

热点排行