VC编程实现IE风格的界面

VC编程实现IE风格的界面

ID:38865478

大小:32.00 KB

页数:3页

时间:2019-06-20

VC编程实现IE风格的界面_第1页
VC编程实现IE风格的界面_第2页
VC编程实现IE风格的界面_第3页
资源描述:

《VC编程实现IE风格的界面》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VC编程实现IE风格的界面  使用过IE浏览器的朋友都知道IE界面上的扁平工具条、地址栏,扁平工具栏上的按钮正常状态下为扁平态,按钮上的图像为灰色,当鼠标放在按钮上时,按钮突起(这种状态称为手柄),并且其上的图像变得鲜艳醒目,一些按钮上还有汉字说明或标有小黑三角的下拉按钮,单击时显示下拉菜单,这些技术是怎么实现的呢,本文针对这些问题介绍了如何利用VC编程来实现它们。  IE风格的实现主要在主框架类的CMainFrame::OnCreate()实现,它的主要思想如下:首先定义一个CReBar对象,用以作工具条、地址栏的容器,然后分别声明图像列表对象i

2、mg用于存储工具栏上按钮的热点图像和正常状态下显示的图像。为了显示扁平工具栏,需要用CreateEx()函数创建CToolBar对象m_wndToolBar,用ModifyStyle()函数将工具栏的风格设为扁平类型,你不能用CToolBar::Create()或CToolBar::SetBarStyle()设置这种新风格。CToolBar类不支持TBSTYLE_FLAT。要解决这个问题,必须绕过CToolBar类,使用CWnd::ModifyStyle()。工具栏对象调用SetButtonInfo()设置按钮的风格为TBSTYLE_DROPDOW

3、N,就可以将工具栏按钮设置为附带有下拉按钮。至于按钮带有中文提示,用工具栏的SetButtonText()就可以轻松实现了。下面是实现IE风格界面的部分代码和注释:intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){ CReBarm_wndReBar;//声明CReBar对象 CImageListimg;//声明图像列表对象 CStringstr; if(CFrameWnd::OnCreate(lpCreateStruct)==-1)  return-1; if(!m_wndReBar.Cre

4、ate(this))//创建CReBar对象 {  TRACE0('Failedtocreaterebar');  return-1;//failtocreate } if(!m_wndToolBar.CreateEx(this))//创建工具条对象 {  TRACE0('Failedtocreatetoolbar');  return-1;//failtocreate } //setuptoolbarproperties m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50,150); file:

5、//设置工具条上按钮的最大、最小尺寸 m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS); file://工具条可以带有下拉按钮 img.Create(IDB_HOTTOOLBAR,22,0,RGB(255,0,255)); file://向图像列表装载热点图像资源,IDB_HOTTOOLBAR为热点图像资源ID m_wndToolBar.GetToolBarCtrl().SetHotImageList(&img);//工具条装载热点图像 img.Detac

6、h(); img.Create(IDB_COLDTOOLBAR,22,0,RGB(255,0,255)); file://图象列表装载正常状态的图像资源,IDB_COLDTOOLBAR为图像资源ID m_wndToolBar.GetToolBarCtrl().SetImageList(&img);//将图像装入工具条 img.Detach(); m_wndToolBar.ModifyStyle(0,TBSTYLE_FLAT

7、TBSTYLE_TRANSPARENT); file://工具条为扁平风格 m_wndToolBar.SetButtons(N

8、ULL,9);//工具条上有9个按钮 //setupeachtoolbarbutton file://以下分别对九个按钮分别设置风格和按钮汉语提示 m_wndToolBar.SetButtonInfo(0,ID_BUTTON0,TBSTYLE_BUTTON,0); str.LoadString(IDS_BUTTON0); m_wndToolBar.SetButtonText(0,str); m_wndToolBar.SetButtonInfo(1,ID_BUTTON1,TBSTYLE_BUTTON,1); str.LoadString(IDS_BU

9、TTON1); m_wndToolBar.SetButtonText(1,str); m_wndToolBar.SetBu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。