7.FC界面与美化7.FC界面与美化.pptxVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

7.VC++2010MFC应用程序界面与美化

界面美化窗口风格窗口图标与背景工具栏状态栏鼠标、光标其他

7.1窗口风格美化借助ActiveSkin(外部ActiveX控件,收费)修改窗口外观MFC窗口:MainFrame窗口、视图窗口窗口创建过程:CWnd::Create()/CWnd::Create()在该函数返回前1、先调用PreCreateWindow(),对Create()/CreateEx()中的风格参数进行预处理设置2、调用OnCreate()进行实际的窗口创建CREATESTRUCTWNDCLASS

修改窗口外观MainFrame类中修改1、MainFrame::PreCreateWindows()2、MainFrame::OnCreate()视图类中修改1、ChangeFrm::PreCreateWindows()2、ChangeFrm::OnCreate()

修改窗口外观MainFrame类中修改(例7-3ChangeFrm)1、MainFrame::PreCreateWindows()直接修改CREATESTRUCT结构WNDCLASS2、MainFrame::OnCreate()SetWindowLong()SetClassLong()

修改窗口外观视图类中修改(例7-3ChangeFrm)1、ChangeFrm::PreCreateWindows()修改WNDCLASSAfxRegisterWndClass()2、ChangeFrm::OnCreate()SetClassLong()

7.2窗口图标与背景修改7.2.1窗口图标(例7-4ChangeIcon)步骤1、新建MFC单文档应用2、导入5个图标3、框架类中添加成员变量m_hIcon[5]4、OnCreate()中加载图标并设置Timer5、添加定时器响应函数OnTimer()补:给WM_TIMER添加响应函数OnTimer()(P360有问题)

7.2窗口图标与背景修改7.2.2修改背景步骤1、创建兼容设备描述表2、创建、装入位图3、位图选入兼容设备描述表4、将兼容设备描述表复制到当前设备描述表详见例7-2

修改背景(实例7-2)步骤1、新建MFC单文档App(ChangeBackground)2、资源面板添加一个位图资源3、在CChangeBackgroundView::OnDraw()贴图

7.3工具栏编程与美化7.3.1创建工具栏增加一个工具栏资源框架类头文件中声明CMFCToolBar对象CMainFrame::OnCreate()中创建工具栏并加载(可参考向导生成的标准工具栏)

7.3.2工具栏中添加、删除按钮编辑位图修改按钮属性(ID,Width,Height,Prompt)调整顺序、增加分割线、删除按钮

7.4状态栏编程与美化7.4.1创建状态栏1、CMainFrame头文件中申明CStatusBar对象2、CMainFrame::OnCreate()中创建状态栏

7.4.2状态栏中插入进度条1、CMainFrame头文件中申明CProgressCtrl对象m_Pro2、在资源面板中加入字符串资源,ID为IDS_PRO,并在CMainFrame中添加状态指示器IDS_PRO3、CMainFrame加入WM_PAINT相应函数OnPaint(),在其中创建状态栏4、OnTimer()中m_Pro.StepIt();

7.5鼠标、光标编程7.5.1鼠标光标编程1、手工编辑Cursor2、定义Cursor变量3、加载Cursor4、控制Cursor行为:OnCursor()

7.5.2鼠标的消息处理机制

7.5.3示例

vc下动态改变鼠标光标SetCursor(AfxGetApp()-LoadStandardCursor(IDC_CROSS));或是:HCURSOR hc;hc=LoadCursor(NULL,IDC_CROSS);SetCursor(hc);

系统标准光标IDC_APPSTARTING 带小沙漏的标准箭头IDC_ARROWIDC_CROSSIDC_HANDIDC_HELPIDC_NOIDC_SIZEALLIDC_SIZENESWIDC_SIZENSIDC_SIZENWSEIDC_SIZEWEIDC_UPARROWIDC_WAIT标准箭头十字光标手型带问号的箭头禁止符号十字箭头指向东北和西南的双向箭头指向南和北的双向箭头指向西北和东南的双向箭头指向东西的双向箭头上箭头沙漏

7.6创建启动界面Vc6可用,vs2010不可用安装Splashscreen组件插入位图(修改ID)

7.7创建特效窗口启动应用程序利用对话

文档评论(0)

向日葵 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档