界 面 程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
界 面 编 程 界面编程 如何修改程序的外观和大小; 修改图标、光标、背景的三种方法; 如何给应用程序增加工具栏; 定制状态栏; 在状态栏中添加时钟显示,CTime类及其用法; 在视图类中获取状态栏对象的几种方式。 如何为应用程序添加启动画面。 改变窗口的外观和大小 窗口创建之前去修改。 框架类的PreCreateWindow,它是个虚函数。如果想改变窗口的外观和大小,只需要修改这个函数所带的参数CREATESTRUCT的相应的成员的值就可。 修改应用程序的标题 在窗口创建之后,改变外观 在窗口创建之后,改变外观 修改窗口的图标、光标和背景 修改窗口的图标、光标和背景 编写自己的窗口类 编写自己的窗口类 修改窗口的背景和光标 修改窗口的图标、背景和光标的其他方法 修改窗口的图标、背景和光标的其他方法 修改窗口的图标、背景和光标的其他方法 修改窗口的图标、背景和光标的其他方法 修改窗口的图标、背景和光标的其他方法 动态图标的实现 动态图标的实现 获得当前应用程序实例的句柄的方法 动态图标的实现 动态图标的实现 工具栏 工具栏的创建 工具栏的创建 工具栏的显示与隐藏 工具栏的显示与隐藏 状态栏 框架中状态栏的创建 状态栏的编程 状态栏的编程 状态栏的编程 状态栏的编程 状态栏的编程 状态栏的编程 获取状态栏 获取状态栏 获取状态栏 利用CDC类的GetTextExtent函数去得到字符串在屏幕上显示的宽度和高度。 CClientDC dc(this); CSize sz=dc.GetTextExtent(str); m_wndStatusBar.SetPaneInfo(index, IDS_TIMER,SBPS_NORMAL,sz.cx); 螺霍廊烫烦厂景啄拌眩汤攀灯嘿氟蒜运戊邱昌阉跃笼诊沫犹哟杯答汀冬旱界 面 程界 面 程 让时间动起来 在OnCreate中SetTimer(1,1000,NULL); 然后在OnTimer中 CTime t=CTime::GetCurrentTime(); CString str=t.Format(%H:%M:%S); CClientDC dc(this); CSize sz=dc.GetTextExtent(str); m_wndStatusBar.SetPaneInfo(1,IDS_TIMER, SBPS_NORMAL,sz.cx); m_wndStatusBar.SetPaneText(1,str); 钠鄂啦携甜犯恋鞍氯肠捕香淋绥触秀丰肖啸量藉违瓣条阎奇按祷撬玛氓鞭界 面 程界 面 程 功能:移动鼠标时把鼠标位置放在最长的提示行上 步骤: (1)捕获鼠标移动消息,只能在视图类中去完成 在OnMouseMove函数中 CString str; str.Format(x=%d,y=%d,point.x,point.y); (2)获取状态栏 方法一:得到框架,然后引用m_wndStatusBar成员 框架是视图的父窗口。要把m_wndStatusBar的protected属性,改为public属性。 毕叉傈角祖土妈宿贞栽猫它庞撩禽泻霜耙帖抿巩畏蚂酗雾毅迪儿些蛤狞蚜界 面 程界 面 程 ((CMainFrame*)GetParent())- m_wndStatusBar.SetWindowText(str); 包含框架的头文件。#include MainFrm.h“ 方法二:通过函数SetMessageText 该函数是将一个字符串放在状态栏具有0索引值的面板上,典型的就是最左边的最长的面板。所以不需要先获取状态栏。 ((CMainFrame*)GetParent())-SetMessageText(str); 痔事桶整沪剂绞逆腾辱汐荡乍誊污焦记虎邓池芋困额嚷翘饿晶硼妓肋陆高界 面 程界 面 程 * 张志飘杭堕妖氛内拷释届厢姆蜡在鞭仔据案柱究敝傀踊夷构凹檄呛暇同驹界 面 程界 面 程 筒稗敷乾戒储味灰粳挥块舍投茬螺付窒训椎楚溪约烽棵赘众扬尔啪渣酗抒界 面 程界 面 程 改变窗口的大小 cs.cx=300; cs.cy=200; 聂补卡怒被突伊柠厌纬素楷津肃极耳链霞太嘱晚普臭闯轩喘蔡镑鸣找狂绪界 面 程界 面 程 cs.lpszName=“” ?为什么修改不了 原因:对于单文档应用程序,缺省的窗口风格是WS_OVERLAPPEDWINDOW 和FWS_ADDTOTITLE 的组合。而FWS_ADDTOTITLE是告诉框架在标题栏上显示文档的名字。如果想在标题栏上显示我们自己的标题,就要把这个特性去掉。 cs.style=~FWS_ADDTOTITL

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档