7.MFC界面与美化

上传人:桔**** 文档编号:576392570 上传时间:2024-08-19 格式:PPT 页数:21 大小:135KB
返回 下载 相关 举报
7.MFC界面与美化_第1页
第1页 / 共21页
7.MFC界面与美化_第2页
第2页 / 共21页
7.MFC界面与美化_第3页
第3页 / 共21页
7.MFC界面与美化_第4页
第4页 / 共21页
7.MFC界面与美化_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《7.MFC界面与美化》由会员分享,可在线阅读,更多相关《7.MFC界面与美化(21页珍藏版)》请在金锄头文库上搜索。

1、7.VC+2010 MFC应用程应用程序序界面与美化界面与美化界面美化界面美化l窗口风格窗口风格l窗口图标与背景窗口图标与背景l工具栏工具栏l状态栏状态栏l鼠标、光标鼠标、光标l其他其他7.1窗口风格美化窗口风格美化l借助借助ActiveSkin(外部(外部ActiveX控件,收费)控件,收费)l修改窗口外观修改窗口外观lMFC窗口:窗口:MainFrame窗口窗口、视图窗口视图窗口l窗口窗口创建过程:创建过程:lCWnd:Create()/CWnd:Create()在该函数返回前在该函数返回前1、先调用、先调用PreCreateWindow(),对对Create()/CreateEx()中的

2、风格参中的风格参数进行预处理设置数进行预处理设置2、调用、调用OnCreate() 进行实际的窗口创建进行实际的窗口创建lCREATESTRUCTlWNDCLASS修改窗口外观修改窗口外观lMainFrame类中修改类中修改l1、 MainFrame:PreCreateWindows()l2、 MainFrame:OnCreate()l视图类视图类中修改中修改l1、 ChangeFrm:PreCreateWindows()l2、 ChangeFrm :OnCreate()修改窗口外观修改窗口外观lMainFrame类中修改类中修改(例(例7-3 ChangeFrm)l1、 MainFrame:

3、PreCreateWindows()l直接修改直接修改CREATESTRUCT结构结构lWNDCLASSl2、 MainFrame:OnCreate()lSetWindowLong()lSetClassLong()修改窗口外观修改窗口外观l视图类视图类中修改中修改(例(例7-3 ChangeFrm)l1、 ChangeFrm:PreCreateWindows()l修改修改WNDCLASSlAfxRegisterWndClass()()l2、 ChangeFrm :OnCreate()lSetClassLong()7.2窗口图标与背景修改窗口图标与背景修改l7.2.1 窗口图标窗口图标l(例(例

4、7-4 ChangeIcon)l步骤步骤l1、新建、新建MFC单文档应用单文档应用l2、导入、导入5个图标个图标l3、框架类中添加成员变量、框架类中添加成员变量m_hIcon5l4、OnCreate()中加载图标并设置中加载图标并设置Timerl5、添加定时器响应函数、添加定时器响应函数OnTimer()补补:给:给WM_TIMER添加响应函数添加响应函数OnTimer()(P360有问题)有问题)7.2窗口图标与背景修改窗口图标与背景修改l7.2.2 修改背景修改背景l步骤步骤l1、创建、创建兼容设备描述表兼容设备描述表l2、创建、装入、创建、装入位图位图l3、位图、位图选入选入兼容设备描述

5、表兼容设备描述表l4、将兼容设备描述表、将兼容设备描述表复制复制到当前设备描述表到当前设备描述表l详见例详见例7-2l修改背景修改背景(实例实例 7-2)l步骤步骤l1、新建、新建MFC单文档单文档App(ChangeBackground)l2、资源面板添加一个位图资源、资源面板添加一个位图资源l3、在、在CChangeBackgroundView:OnDraw()贴图贴图7.3工具栏编程与美化工具栏编程与美化l7.3.1 创建工具栏创建工具栏l增加一个工具栏资源增加一个工具栏资源l框架类头文件中声明框架类头文件中声明 CMFCToolBar对象对象lCMainFrame:OnCreate()

6、中创建工具栏并加载中创建工具栏并加载(可参考向导生成的标准工具栏)(可参考向导生成的标准工具栏)l7.3.2 工具栏中添加、删除按钮工具栏中添加、删除按钮l编辑位图编辑位图l修改按钮属性(修改按钮属性(ID,Width,Height,Prompt)l调整顺序、增加分割线、删除按钮调整顺序、增加分割线、删除按钮7.4状态栏编程与美化状态栏编程与美化l7.4.1 创建状态栏创建状态栏l1、CMainFrame头文件中申明头文件中申明CStatusBar对象对象l2、 CMainFrame:OnCreate()中创建状态栏中创建状态栏l7.4.2 状态栏中插入进度条状态栏中插入进度条l1、CMain

7、Frame头文件中申明头文件中申明CProgressCtrl对对象象m_Prol2、在资源面板中加入字符串资源,、在资源面板中加入字符串资源,ID为为IDS_PRO,并在,并在 CMainFrame中添加状态指示器中添加状态指示器IDS_PROl3、CMainFrame加入加入WM_PAINT相应函数相应函数OnPaint(),在其中创建状态栏,在其中创建状态栏l4、OnTimer()中中 m_Pro.StepIt();7.5鼠标、光标编程鼠标、光标编程l7.5.1 鼠标光标编程鼠标光标编程l1、手工编辑、手工编辑Cursorl2、定义、定义Cursor变量变量l3、加载、加载Cursorl4

8、、控制、控制Cursor行为:行为:OnCursor()l7.5.2 鼠标的消息处理机制鼠标的消息处理机制l7.5.3 示例示例vc下动态改变鼠标光标下动态改变鼠标光标lSetCursor(AfxGetApp()-LoadStandardCursor(IDC_CROSS);l或是:或是:HCURSOR hc;hc=LoadCursor(NULL,IDC_CROSS);SetCursor(hc);系统标准光标系统标准光标lIDC_APPSTARTING 带小沙漏的标准箭头带小沙漏的标准箭头 lIDC_ARROW 标准箭头标准箭头 lIDC_CROSS 十字光标十字光标 lIDC_HAND 手型手

9、型 lIDC_HELP 带问号的箭头带问号的箭头 lIDC_NO 禁止符号禁止符号 lIDC_SIZEALL 十字箭头十字箭头 lIDC_SIZENESW 指向东北和西南的双向箭头指向东北和西南的双向箭头 lIDC_SIZENS 指向南和北的双向箭头指向南和北的双向箭头 lIDC_SIZENWSE 指向西北和东南的双向箭头指向西北和东南的双向箭头 lIDC_SIZEWE 指向东西的双向箭头指向东西的双向箭头 lIDC_UPARROW 上箭头上箭头 lIDC_WAIT 沙漏沙漏l 7.6创建启动界面创建启动界面lVc6可用,可用,vs2010不可用不可用l安装安装Splash screen 组件组件l插入位图(修改插入位图(修改ID)7.7创建特效窗口启动应用程序创建特效窗口启动应用程序l利用对话框显示启动画面利用对话框显示启动画面l1、新建单文档工程、新建单文档工程l2、导入位图,默认、导入位图,默认IDl3、新建对话框,删掉、新建对话框,删掉2个按钮,增加个按钮,增加Picture控件,控件,设置为上一步中的位图设置为上一步中的位图IDl4、修改对话框效果、修改对话框效果l5、 CMainFrame:OnCreate()中最开始显示对话中最开始显示对话框,并延时后销毁框,并延时后销毁

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号