如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Vc++编程技术第五讲对话框和界面使用对话框编辑器3)要调整模板中控件的位置,用DeveloperStudio的Layout命令下的菜单命令,有关这些命令的更详细的消息参见MFC文档。4)Layout/TabOrder菜单命令允许指定在按Tab键时这些控件接收输入焦点的顺序。事实上,所有这些命令所做的是在资源文件中记录控件声明。TabOrder还决定控件窗口在对话框中被画的顺序,在两个控件窗口重叠时,可以确定哪个在上面,具有更高级的tab顺序的控件将显示在上面。5)DeveloperStudio的Layout/Test菜单命令允许预览那个模板显示对话框时的外观。要退出该模板,可以单击任何按钮或按Escape键。创建一个对话框类步骤1.用ClassWizard创建一个对话框类2.添加控件消息处理函数到对话框类3.添加成员变量到对话框类1.先设计一个对话框,然后用ClassWizard创建一个对话框类2.添加控件消息处理函数到对话框类3.添加成员变量到对话框类模式对话框步骤创建一个模式对话框1)创建一个对话框资源和类,为对话框模板中的每一个控件添加一个成员变量到对话框类中。2)在堆栈中创建对话框类的一个实例。CwzdDialogdlg;3)在对话框类中,用调用类的值初始化成员变量;然后,调用对话框类的DoModal()函数;如果DoModal返回IDOK,则把那些成员变量的值返回给对话框类。无模式对话框步骤1.创建一个无模式对话框用对话框编辑器在应用程序中创建一个对话框资源,然后用ClassWizard创建一个对话框类,这时可以用该对话框类创建一个无模式对话框。CWzdDialog*pDlg;pDlg=newCWzdDialog;pDlg->Create(IDD_WZD_DIALOG);//idofdialogboxresourcepDlg->ShowWindow(SW_SHOW);//dialogisinitiallyhidden2.销毁一个无模式对话框1)要销毁一个无模式对话框,可以用:pDlg->DestroyWindow();2)用户可以通过单击对话框窗口右上角的关闭按钮销毁一个无模式对话框,然而,当用户用这种方法关闭一个对话框窗口时,操作系统不知道是否应该删除对话框类。因此用户必须用ClassWizard重载对话框类的PostNcDestroy()函数关闭。对话框中的动画步骤1.输入.avi文件到应用程序的资源2.添加一个动画控件到对话框1)用对话框编辑器添加一个动画控件到对话框模板(动画控件是控件工具栏中的按钮,外观看起来象电影片断)。对于它的属性,选取centered和transparent。2)如果还没有创建对话框类,用ClassWizard为该对话框模板创建一个对话框类。要装入.avi文件到该控件,可以用下面的代码(假设IDC_ANIMATE_CTRL是该控件的ID)。CAnimateCtrl*pCtrl=(CAninmate*)GetDlgItem(IDC_ANIMATE_CTRL);pCtrl->Open(IDR_FILECOPY);3.播放.AVI文件1)要求该控件播放.AVI文件,可以用:pCtrl->Play(0,//firstframe-1,//lastframe(-1=playeveryframe)-1);//numberoftimestoplayavi(-1==//playuntilmanuallystopped)2)要停止播放可以用:pCtrl->Stop();