第4-6讲界面元素编程精要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4-6讲界面元素编程精要

* 下次课 * * 改到这里 * 介绍非模态对话框的创建过程和与模态对话框的区别 * 通过VC中演示讲述,不在PPT中讲 * 通过VC中演示讲述,不在PPT中讲 * 通过VC中演示讲述,不在PPT中讲 * 通过VC中演示讲述,不在PPT中讲 * 通过VC中演示讲述,不在PPT中讲 * 通过VC中演示讲述,不在PPT中讲 * 通过VC中演示讲述,不在PPT中讲 在不知道索引的情况下,可以如下: 上面的代码运行后的程序,无法显示分钟,秒,因为IDS_TIMER的窗格宽度不够导致的 此时的时间是静止的,需要让他动起来 在CMainFrame中添加定时器响应函数: 接下来我们需要进行进度栏编程 1.在CMainFrame中添加CProgressCtrl m_progress成员变量 2.在CMainFrame的onCreate函数中添加: 在状态栏中创建进度条 1.显然不能在CMainFrame的onCreate函数中在状态栏上创建进度条,因为此时的状态栏尚未被创建,因此进度栏也就无法创建成功; 因此需要自定义一个消息及消息响应函数,在onCreate函数执行成功返回后,发送该消息,然后执行该消息响应函数,并在该函数中创建进度条; 在原先onCreate函数的最后,发送自定义消息 此时仍然不行,因为SendMessage函数是堵塞方式运行,应该该为PostMessage,此时可以显示出来了。 当改变窗体大小时,会发现进度条显示位置不对 显然需要重载onPaint函数,使得窗口区域发生变化时,调用onPaint函数,并在该函数中重新获取状态栏索引值为2的窗格区域,并将进度栏移动到该区域; 此时调整窗口大小,会跑出一个异常,是因为onPaint函数中反复的创建进度条导致的,因此需要判断是否创建,如果已经创建了则不再创建,同时可以不需要在CMainFrame的onCreate函数中发送自定义的消息了,WM_PAINT消息,系统本身就会发送 onPaint函数中更改如下: 接下来就是让进度条动起来,要用到几个函数: SetStep:设置步进大小; StepIt:使进度条前进一个步进值; SetRange:设置进度条的范围,通常默认是0-100; 获得要显示的字符串的长度 请大家自行设计程序,在状态栏中显示鼠标当前的X,Y坐标位置 设置状态栏索引1的窗口区域大小及文本 使进度条步进一个单位 例子:为你的程序添加启动界面 在资源编辑器的Bitmap文件自动生成了一个默认的启动画面位图对象,其默认的ID为:IDB_SPLASH 直接编译运行,即可显示启动画面,因此可以插入预先编辑好的启动画面位图,替换系统默认的位图即可 如果需要更改显示的时间,则如下: 1.在CSplashWnd类的onCreate函数中,更改定时器的时间 第八章 文件的操作 C语言对文件操作的支持 C语言的文件的操作都是通过FILE结构体来完成的 C语言中文件的写入: 文件指针的定位 文件的读取 * 13周结束 利用 MFC AppWizard(exe)创建一个新工程 DlgExample,在向导的第(1)步选择对话框模式,而后使用默认值来创建,最后获得一个对话框的应用程序,在对话框中添加一些控件。 在 ClassView 中添加新的类 CToolTipDlg,类的类型为 MFC Class,基类为 CDialog。得到两个新文件 ToolTipDlg.cpp 和 ToolTipDlg.h。 在 CToolTipDlg 类中将自动生成的构造函数 CToolTipDlg(CWnd* pParent=NULL)改为CToolTipDlg(UINT uID, CWnd* pParent=NULL)。 在 CToolTipDlg 类中利用 ClassWizard 添加要重写的虚函数 PreTranslateMessage()。 在 CToolTipDlg 类中利用 ClassWizard 添加消息 WM_INITDIALOG。 在消息处理函数 OnInitDialog()中添加以下代码: BOOL CToolTipDlg::OnInitDialog() { CDialog::OnInitDialog(); // 创建提示信息控件 m_wndToolTip.Create(this); m_wndToolTip.Activate(TRUE); // 获得对话框的第一个控件(子窗口)指针 CWnd *pWndChild=GetWindow(GW_CHILD); CString strToolTi

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档