vc编程实现ie风格的界面之叙述

vc编程实现ie风格的界面之叙述

ID:36002017

大小:32.50 KB

页数:3页

时间:2019-04-29

vc编程实现ie风格的界面之叙述_第1页
vc编程实现ie风格的界面之叙述_第2页
vc编程实现ie风格的界面之叙述_第3页
资源描述:

《vc编程实现ie风格的界面之叙述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

4、)  return-1; if(!m_wndReBar.Create(this))//创建CReBar对象 {  TRACE0("Failedtocreaterebar");  return-1;//failtocreate } if(!m_wndToolBar.CreateEx(this))//创建工具条对象 {  TRACE0("Failedtocreatetoolbar");  return-1;//failtocreate } //setuptoolbarproperties m_wndToolBar.GetToolBa

5、rCtrl().SetButtonWidth(50,150); file://设置工具条上按钮的最大、最小尺寸 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().

6、SetHotImageList(&img);//工具条装载热点图像 img.Detach(); 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 TBSTYLE_TRANSP

7、ARENT); file://工具条为扁平风格 m_wndToolBar.SetButtons(NULL,9);//工具条上有9个按钮 //setupeachtoolbarbutton file://以下分别对九个按钮分别设置风格和按钮汉语提示 m_wndToolBar.SetButtonInfo(0,ID_BUTTON0,TBSTYLE_BUTTON,0); str.LoadString(IDS_BUTTON0); m_wndToolBar.SetButtonText(0,str); m_wndToolBar.SetButtonInf

8、o(1,ID_BUTTON1,TBSTYLE_BUTTON,1); str.LoadString(IDS_BUTTON1); m_wndToolBar.SetButtonText(1,str); m_wnd

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

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

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