




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书页多媒体播放器基本功能描述多媒体播放软件现在几乎成为每一台家用计算机的装机必备软件,比较流行的有迅雷播放器、WindowsMediaPlayer以及金山影霸等等,通过这些软件能够播放RM、RMVB、MP3、MPEG、DAT等多种格式的多媒体文件。这些商业软件在功能上已经做的相当完备,也符合大多数普通消费者的的胃口,但很多人电脑里总是安装了多种播放器,因为不同的播放器有不同的特点,不是每个人都执著于用一款播放器,所以设计一款符合自己使用习惯的播放器是很有可行性的。使用VC++6.0强大的MFC、AppWizard、ClassWizard和其中的多种控件可以很方便地建立各种应用程序。同时想要实现更高级更复杂的功能,也可以借助ActiveX控件资源,用这些现有的控件资源,可以省去自己编程的复杂过程,从而实现更高级的功能。本次课程设计要使用VC++6.0自带的一个ActiveX控件——WindowsMediaPlayer控件,建立自己的多媒体播放器。此多媒体播放器具有打开文件、播放、暂停、全屏、音量调节、快进、快退等基本播放功能,并且可以播放:*.mp3,*.wma,*.mdi,*.wav,*avi,*dat等格式的音频视频文件。同时还具有自制的可隐藏的播放列表,并且可以在播放模式中选择顺序播放、随机播放、单曲循环三种方式。同时,我也添加了保存列表的功能,当下一次打开时能保留上一次保存的播放列表,当然也添加了删除列表和删除当前的功能,更具人性化。设计思路根据各个按钮控件功能以及WindowsMediaPlayer控件的特点,首先要在头文件中将CWMPControl,CWMPSettings等类的对象的绑定以及定义,在后面的程序中需要调用这些类的成员函数。对于打开文件按钮,需要调用通用文件对话框类,并利用listbox中的AddString函数把选中的文件添加到播放列表中,在MFC学习中有涉及。对于一些基本的功能的实现,如播放、暂停、全屏、音量增大、音量减小、静音、快进、快退等功能,主要调用CWMPControl和CWMPPlayer类中的成员函数来进行实现。对于播放列表,这次设计使用了SetWindowPos函数来改变一个子窗口弹出的尺寸和方向,并一些相关的函数实现了保存列表、删除列表、删除当前的功能。对应播放列表,我还添加了播放模式选择的功能,提供了顺序播放、随即播放、单曲循环三种选择。这当中运用的ontimer函数和settimer函数来控制播放模式。参照以上的设计开始初始化开始初始化打开?设置文件类型过滤添加到播放列表YN读取保存的播放列表播放播放控制播放模式退出?N退出Y图1流程图3.软件设计3.1设计步骤首先,打开MicrosoftVisualStudio6.0软件,新建一个工程如图2所示,以ZhuangWenfeng为工程名,然后将此工程定义为基于对话框的MFC应用程序如图3所示,点击完成就成功建立了一个基于对话框的工程。图2工程建立图3基于对话框的MFC程序在建立好工程之后,首先是WindowsMediaPlayer控件的添加:建立空白对话框之后,在对话框的空白处单击鼠标右键,选择InsertActiveXControl菜单项。选择WindowsMediaPlayer控件,如图4所示。加入控件后,此时该控件与该对话框并没有联系,需要对其进行变量的关联。图4WindowsMediaPlayer控件的添加添加完该控件之后可以发现,该控件与右边控件工具栏添加的控件的形式与功能完全不同,是一种更为高级的控件,将该控件名改为IDC_player,如图5所示。图5WindowsMediaPlayer控件虽然已已经添加了该控件,但是可以发现,改控件没有与工程中的对话框发生任何联系,所以需要对其进行变量的关联,所属类为ZhuangWenfeng类,变量类型为CWPPlayer4如图6所示。图6关联变量关联变量之后,才算是真正的添加完了该控件,可以发现在关联变量之后,控件工具栏多了WindowsMediaPlayer控件的选项,并且在SourceFiles中增加了17个类,相应的头文件也增加了17个,如图7所示。图7添加控件后的变化其中最主要的类为Cwmpplayer4,Cwmpcontrols,Cwmpmedia,Cwmpplaylist,Cwmpsettings五大类。Cwmpplayer4类主要是关于对其他类的对象的调用以及基本的控件功能的实现,提供了与WindowsMediaPlayer控件进行交互的基本方法,其中部分成员函数还能够进一步获取得到其他相关类对象的实例;Cwmpcontrols类主要是对控件的更多的操作;Cwmpmedia类主要是对于媒体文件资源的一些操作;Cwmpplaylist类主要是关于播放列表的操作;Cwmpsettings类主要是对于媒体文件中的一些基本设置的操作。对于该控件的添加以及内部函数的理解需要较多时间熟悉,添加完此关键控件之后,进行界面的设计。3.2界面设计首先是打开按钮,用于媒体文件的打开。然后依次是,播放、暂停、全屏、快进、快退、音量增大、音量减小、静音、播放停止、退出等按钮。对其进行变量的关联,以及ID的修改,修改结果如表1、表2所示:表1控件ID以及关联变量控件Caption按钮ID关联变量类型关联变量名称WMPlayerIDC_playerCWMPlayer4m_ZhuangWenfeng表2控件ID以及对应响应函数控件Caption按钮ID消息响应函数打开IDC_openOnopen播放IDC_playOnplay暂停IDC_pauseOnpause全屏IDC_fullscreenOnfullscreen播放列表IDC_listOnlist列表框IDC_LIST1OnDblclkList1快进IDC_fastforwardOnfastforward快退IDC_fastreverseOnfastreverse+(音量增加)IDC_addvolOnaddvol-(音量减小)IDC_decvolOndecvol静音IDC_muteOnmute表2控件ID以及对应响应函数控件Caption按钮ID消息响应函数停止IDC_stopOnstop保存列表IDC_saveOnsave删除列表IDC_dellistOndellist删除当前IDC_dellistcurOndellistcur退出IDC_exitOnexit关于IDC_aboutOnabout以上为有对应控件的对象的关联,除了有对应控件的,还需要有WindowsMediaPlayer控件所生成的17个类中的几个重要的类进行对象的定义,而可知,对于成员对象的定义和成员函数的声明都放在头文件中,此次设计共主要用到其中3个类,因为设计了一个退出提醒弹出框,所以也要对其定义,具体如表3所示:表3其他类及对应对象类名对象名类名对象名CWMPControlsm_ControlCStringm_PathNameCWMPSettingsm_SettingCheckCCheck除了对各个控件关联变量以及消息响应函数,还要对对话框类进行消息响应函数的关联,因为此次设计中添加了播放模式选择的功能,所以需要用到WM_TIMER消息响应函数以及SetTimer()和OnTimer()函数来实现这项功能,将对话框类进行该消息响应函数的关联并书写程序。添加方法如图8所示。图8添加WM_TIMER消息响应函数最终得到各个空间分布后的界面如图9所示。图9多媒体播放器界面除了以上主对话框外,我还对ABOUTBOX进行了重新设计,也自制了一个Check对话框,其中ABOUTBOX如图10所示。Check对话框是在用户点击退出按钮自动弹出的提醒窗口,主要用于防止用户误按关闭按钮导致程序关闭,有利于用户的使用,增强软件的友好性,如图11所示。图10修改后的ABOUTBOX对话框图11提醒对话框关于菜单的制作,首先,需要在ResourceView中加入资源Menu,后增加对应的菜单项以及菜单自己布局,下拉菜单则需要和按钮关联,其方法是将其ID和按钮的ID一样,菜单布局图12所示。图12菜单栏3.3关键功能的实现对于各个函数的介绍,本文以关键代码以及注释的方式进行介绍,首先介绍主对话框中函数的实现以及说明:(1)Onopen();打开函数voidCZhuangWenfengDlg::Onopen(){charszFileFilter[]="AllFile(*.*)|*.*|""AVIFile(*.avi)|*.avi|""Mp3File(*.mp3)|*.mp3|""MPEGFile(*.mpeg)|*.mpeg|""MediaFile(*.asf)|*.asf|""VideoFile(*.dat)|*.dat|""MPGAFile(*.mpga)|*.mpga|""WaveFile(*.wav)|*.wav|""MovieFile(*.mov)|*.mov|""Mid File(*.mid;*,rmi)|*.mid;*.rmi|""Wma File(*.wma)|*.wma|""RmvbFile(*.rmvb)|*.rmvb|""AllFile(*.*)|*.*||";//可选的文件类型CFileDialogdlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR,szFileFilter);//OFN_ALLOWMULTISELECT是允许选择多个文件OFN_NOCHANGEDIR是不改变当前目录POSITIONpos=dlg.GetStartPosition();if(dlg.DoModal()==IDOK){while(pos!=NULL){m_pathname=dlg.GetNextPathName(pos);//得到完整的文件名,包括目录名和扩展名m_list.AddString(m_pathname);//增加到播放列表}} }其中难点在于对于陌生函数的理解,由于类数目较多,各类又有各自不同的成员函数,运用起来比较困难。除了调用通用文件对话框和较为熟悉之外,其他的函数都是平时没有见过的。播放列表中获取路径名是靠的添加主要依靠于GetNextPathName()函数,而m_list.AddString()函数是将项目名添加到播放列表中。(2)Onlist();播放列表按钮函数和OnDblclkList1();播放列表函数:voidCZhuangWenfengDlg::Onlist(){flag=!flag;if(!flag){SetWindowPos(NULL,0,0,400,430,SWP_NOMOVE);//播放列表初始位置状态}else{ SetWindowPos(NULL,0,0,590,430,SWP_NOMOVE);//点击按钮后播放列表位置状态} }对于播放列表按钮,设计在那的功能是运行软件时播放器的播放列表是隐藏的,当点击按钮时,播放列表弹出。为了实现这个功能,我将播放列表LIST1和播放列表按钮关联起来,关系设为控制。为此,在程序定义了一个全局变量flag,将其设为一个标志,在初始化时定义窗口无相对位移,当点击按钮是,窗口位移,因此就实现了播放列表的隐藏和出现的功能。而对于播放列表,则要求它实现双击播放功能,所以对列表控件增加一个消息映射,并选择双击消息函数响应,如图13所示。在其中编程时也加入了执行响应函数SetTimer(),当点击函数时就开始创建计数器,以便实现播放模式的功能。图13播放列表消息映射函数设置具体程序如下所示:voidCZhuangWenfengDlg::OnDblclkList1();//双击播放函数{CStringstrintindex=m_list.GetCurSel();//获取选择的行数m_list.GetText(index,str);m_ZhuangWenfeng.SetUrl(str);//播放m_pathname=str;SetTimer(1,1000,NULL);//在点击播放时就创建计时器每隔1秒就自动执行下响应函数ontimer()}(3)Onplay();播放函数及其他多媒体播放控制按钮voidCZhuangWenfengDlg::Onplay(){m_Control.play();//暂停后继续播放}如同播放函数所示,其他控制播放状态的函数都可以直接调用添加的控件的类的对象调用实现,按钮响应函数和调用的函数关系如表4所示。表4响应函数和调用函数关系响应函数调用函数响应函数调用函数Onfastreverse()m_Control.fastReverse()Onfulscreen()m_ZhuangWenfeng.SetFullScreen(1)Onfastforward()m_Control.fastForward()Onmute()m_Setting.SetVolume(m_Setting.GetMute());Onstop()m_Control.stop()Onaddvol()m_Setting.SetVolume(m_Setting.GetVolume()+10)Onpause()m_Control.pause()Ondecvol()m_Setting.SetVolume(m_Setting.GetVolume()-10(4)播放列表状态这款播放器设计了保存播放列表、删除播放列表、删除当前三种对播放列表状态的控制,其中函数主要调用了m_list类中的函数,在初始化是加入了一个读取上次保存的播放列表的指针函数,增加了播放列表的人性化。具体函数如下:voidCZhuangWenfengDlg::Onsave(){CStdioFilefile;file.Open(".\\list.txt",CFile::modeCreate|CFile::modeReadWrite|CFile::typeText);//打开指定文件for(inti=0;i<m_list.GetCount();i++){ CStringstrtemp;m_list.GetText(i,strtemp); strtemp+="\n"; file.WriteString(strtemp); //保存播放列表}}voidCZhuangWenfengDlg::Ondellist(){ CStdioFilefile; m_list.ResetContent();//删除列表 file.Open(".\\list.txt",CFile::modeCreate);}voidCZhuangWenfengDlg::Ondellistcur(){m_list.DeleteString(m_list.GetCurSel());//删除当前光标所选择的行Onsave();//自动保存删除某一行后的播放列表 }(5)播放模式播放模式的选择需要用到WM_TIMER消息如图14所示,以及适时调用SetTimer()和OnTimer()函数。初始化时默认设置为顺序播放,当双击播放时就开始创建计数器,每1秒就执行以下OnTimer函数。而OnTimer函数就会获得播放状态,如果当前的播放完了,就检测单选按钮在哪,从而选择执行哪个程序。如果是顺序播放,就自动执行下一项目;如果是随即播放,就在0-列表的文件数种产生一个随即数,然后执行;而如果是单曲循环,那么就一直执行当前文件。图14M_TIMER消息添加初始化程序如下:m_list.SetCurSel(0);//选择第一行 m_list.GetText(m_list.GetCurSel(),m_pathname); ((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(true);//默认播放模式为顺序播放计数器函数OnTimer程序如下:voidCZhuangWenfengDlg::OnTimer(UINTnIDEvent){intindex=m_ZhuangWenfeng.GetPlayState();//获取播放状态 if(index==1)//如果播放完成{if(((CButton*)GetDlgItem(IDC_RADIO1))->GetCheck())//如果是顺序播放{ CStringstr; intindex=m_list.GetCurSel()+1; if(index>=m_list.GetCount())index=0;//如果播放完最后一曲就自动播放第一首 m_list.GetText(index,str); m_ZhuangWenfeng.SetUrl(str); m_list.SetCurSel(index);//自动置光标}//这样就实现了顺序播放if(((CButton*)GetDlgItem(IDC_RADIO2))->GetCheck())//随机播放{ srand(time(0));//目的在于每次都能产生不同的随机数序列 m_list.SetCurSel(rand()%m_list.GetCount()); //随机选择0-m_list.GetCount()-1的任意一个数即随即选择m_list里的文件 m_list.GetText(m_list.GetCurSel(),m_pathname); m_ZhuangWenfeng.SetUrl(m_pathname);}if(((CButton*)GetDlgItem(IDC_RADIO3))->GetCheck())//单曲循环{ m_list.GetText(m_list.GetCurSel(),m_pathname); m_ZhuangWenfeng.SetUrl(m_pathname);}} CDialog::OnTimer(nIDEvent);}(6) Onabout()和Onexit()函数因为调用自身编辑的对话框并且修改了工程中的ABOUTBOX资源,所以也要对其进行一定的修改。首先,是对Onabout()函数的修改:voidCZhuangWenfengDlg::Onabout(){ CAboutDlgaboutDlg; aboutDlg.DoModal(); }其次,是对Onexit()函数的重载。对于添加自制的对话框,制作方面较为简单不作介绍,在此要介绍的是自制对话框的添加以及对应类和头文件的添加。 在制作好对话框后,利用ClassWizard对该对话框进行类的关联,由于要调用该对话框,故要生成该对话框类自身的对象如图15所示。图14生成自制对话框的新类选择Createanewclass后需要输入一个类名CCheck,在输入确定之后会在工程的FileView中增加一个对应的Check.cpp和Check.h文件,之后便可以对该自制对话框类及其对象进行操作。故调用该对话框的方法就是如下所示,在完成退出时还要删除计数器,释放内存。voidCZhuangWenfengDlg::Onexit(){ CCheckCheck;//生成CCheckBox类的对象CheckBox if(Check.DoModal()==IDOK)//弹出对应的模态对话框 { CDialog::OnCancel();//点击确定则退出KillTimer(1);//退出程序时删除计数器 }}(7)菜单栏的添加制作以及功能菜单栏的制作和添加不难,只要将其对应到对话框中即可,文中不再赘述。各个菜单中的菜单项的功能,只要将对应的菜单项改成与对应功能的按钮控件的ID相同即可方便快速地实现。4结论与心得体会经过一周的面向对象程序课程设计,我学到了很多。在这一周的实际动手学习中,我对VC++这门课程有了更深刻的认识,熟悉了用MFC创建基于对话框的应用程序,让我对于MFC编程的方法有了更新更全面的认识。这次课程设计我做了多媒体视频播放器的设计,播放器主要对常用的多媒体格式的文件实现播放和控制。接触题目开始做后,同学们手中的VC++6.0都没有ActiveMovie这一控件,只能选用WindowsMediaPlayer控件,而同时网上虽然有点关于WindowsMediaPlayer控件的资料,但按照网上的方法来添加控件并编程却根本无法编译。所以对于该控件的添加方法和编程基本是在摸索实践中出来的。C++作为我们的主要专业课程之一,开始觉得那些程序枯燥无味,但在这次课程设计后我发现在自己一点一滴的努力中对C++程序的兴趣也在增加。可是在制作的过程中,编程总是运行错误成为了我非常大的困难之一,常常在悉心时久的编程后,运行出现错误,往往是越改越错,导致此段代码需要重新编写,但在前面代码的不断出错与修改的同时,我们也学到了更多,领悟到了上课所没有领会的知识点,所以在后面的编程中就越编越顺。在程序设计时不要妄想一次就将整个程序设计好,反复修改,不断改进是程序设计的必经之路。最终终于顺利完成了本人所想实现的大部分功能,掌握了一个全新的类的部分功能的使用,感觉受益匪浅,但也由于本人能力有限,才疏学浅,很多地方还有疏漏,没有实现一些想要实现的功能。最后,我觉的做C++语言课程设计是十分有意义的,而且是十分有必要的,我们在课堂上掌握的只是专业课的理论知识,而这次课程设计为我们提供了很好的实践平台。让我们增强了动手编程,自己调试,寻找错误的能力,为以后进一步的学好C++语言提供了基础。5参考文献[1]周长发.VisualC++.NET多媒体编程[M].电子工业出版社.2002[2]揣锦华.面向对象程序设计与VC++实践[M].西安电子科技大学出版社.2005[3]郑阿奇.VisualC++教程[M].北京:机械工业出版社.2004[4]SteveMack.流媒体宝典.电子工业出版社.2003[5]老虎工作室.举一反三——VisualC++程序设计实战训练[M].北京:人民邮电出版社.20046思考题1、控件自带的类和本程序中的类是如何共同作用的?答:首先,控件中的类必然会在对话框的主程序中被调用,那么就要在主程序中#include入对应类的头文件;然后对需要用到的类生成对应的对象以实现类中函数的使用。在完成控件自带类的函数在程序中的使用之后,还需要调用对话框自身的函数,比如WM_TIMER消息及消息响应函数OnTimer()等函数,以及各控件对应的消息响应函数,并且OnInitDialog()函数等也需要做一些改动,添加一些与控件类有关的函数。如此便可以实现控件自带类和本程序中的类的共同作用。2、说明程序中调用的控件函数的作用?答:各控件有不同的函数对应,分别实现不同功能,分别为:表5调用的空间函数的作用功能控件函数功能控件函数打开Onopen()+(音量增大)Onaddvol()播放Onplay()-(音量减小)Ondecvol()暂停Onpause()静音Onmute()停止Onstop()退出Onexit()播放列表Onlist()保存列表Onsave()快进Onfastforward()删除列表Ondellist()快退Onfastreverse()删除当前Ondellistcur()全屏Onfullscreen()关于Onabout()7附录7.1调试报告在设计过程中出现了许多错误,利用VC++6.0中的编译器进行错误的查找,根据提示的错误,对处错误进行改正。小错误较多在此不赘述,都是一些与未加对应头文件,未定义正确变量名有关的小错误,也较容易纠正,下文将叙述调试过程中的错误以及改正办法(1)问题一在设计播放列表时,当双击播放列表里的成员时并没有播放文件,当时一直修改代码却没有得到改变,以至于一段时间后用了一个按钮代替了双击播放的功能如图15所示。图15调试结果1后来又觉得不甘心,所以就一直找资料,最后在网上的资料里学到了解决这个问题的方法。实现双击播放功能要先对播放列表增加一个双击消息映射函数OnDblclkList1(),然后再编代码,这样就实现双击播放的功能。(2)问题二图16类绑定此段程序在OnInitDialog()函数中,连接编译都未报错,但是播放、暂停等多个按钮控件无法工作。后考虑到其他类都进行了的类的绑定,所以也要对CWMPControls类进行绑定,其中static_cast相当于将某一对象和赋值符号右边的值进行绑定,由于是静态绑定,故绑定后不再改变,而后续程序中出现的m_Control对象却并未出现对应的绑定,如图16所示。添加代码:m_Control=static_cast<CWMPPlaylist>(m_WMPlayer.GetCurrentControl());之后,后续的控件的操作可以正常进行了。(3)问题三对于停止按钮编程时,一开始直接调用了m_Control.stop函数,如图17所示,但调试时当点击停止按钮时,本次播放时停止了但是紧接着却继续播放下一曲目。后来经过分析发现,原来是计数函数的问题,由于添加了播放模式的功能,当停止时计数器并没有停止工作,当下一轮响应时就执行了继续播放的功能,所以后来又加了一句删除计数器的代码:KillTimer(1),如图18所示,问题就得到了解决。图17原来的代码图18修改后的代码(4)问题四在设计退出按钮是想要设计一个退出提醒功能,为了防止用户在使用时不小心因为按错而误关程序,一开始一直不得要领,后来经过询问同学得到了想要的答案,那新添加一个对话框,然后新建一个类,在增加一个头文件#include"Check.h",然后再进行编程,具体实现功能如图19所示。图19退出提醒功能7.2测试结果图20运行时读取上一次保存的播放列表图21视频播放暂停、全屏、音量功能等图22刚运行时隐藏播放列表图23关于对话框图24菜单功能图25退出提醒框7.3关键源代码在头文件处,如下添加:#include"wmpcontrols.h"//用到wmpcontrols对象中的函数#include"wmpplayer4.h"#include"wmpsettings.h"#include"Check.h"//退出时弹出框提醒定义全局变量如下:intflag;//全局变量CStringm_pathname;在初始化对话框函数OnInitDialog(),如下添加:SetWindowPos(NULL,0,0,400,430,SWP_NOMOVE);//无相对移动播放列表收缩 m_list.SetHorizontalExtent(1000);//设置列表框可水平滚动的宽度到最大 CStdioFile*fsp=newCStdioFile(".\\list.txt",CFile::modeRead);//读取保存的播放列表的list.txt文件 CStringstr; while(fsp->ReadString(str)) { m_list.AddString(str); } fsp->Close(); deletefsp; m_list.SetCurSel(0);//选择第一行 m_list.GetText(m_list.GetCurSel(),m_pathname); ((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(true);//默认播放模式为顺序播放 m_Control=static_cast<CWMPControls>(m_ZhuangWenfeng.GetControls()); m_Setting=m_ZhuangWenfeng.GetSettings();在主体函数部分,如下添加:voidCZhuangWenfengDlg::Onopen(){charszFileFilter[]="AllFile(*.*)|*.*||""AVIFile(*.avi)|*.avi|""Mp3File(*.mp3)|*.mp3|""MPEGFile(*.mpeg)|*.mpeg|""MediaFile(*.asf)|*.asf|""VideoFile(*.dat)|*.dat|""MPGAFile(*.mpga)|*.mpga|""WaveFile(*.wav)|*.wav|""MovieFile(*.mov)|*.mov|""MidFile(*.mid;*,rmi)|*.mid;*.rmi|""WmaFile(*.wma)|*.wma|""RmvbFile(*.rmvb)|*.rmvb|""AllFile(*.*)|*.*||";//可选的文件类型CFileDialogdlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR,szFileFilter);//OFN_ALLOWMULTISELECT是允许选择多个文件OFN_NOCHANGEDIR是不改变当前目录POSITIONpos=dlg.GetStartPosition();if(dlg.DoModal()==IDOK){while(pos!=NULL){m_pathname=dlg.GetNextPathName(pos);//得到完整的文件名,包括目录名和扩展名m_list.AddString(m_pathname);//增加到播放列表}} }voidCZhuangWenfengDlg::Onlist(){flag=!flag;if(!flag){SetWindowPos(NULL,0,0,400,430,SWP_NOMOVE);//播放列表初始位置状态}else{ SetWindowPos(NULL,0,0,590,430,SWP_NOMOVE);//点击按钮后播放列表位置状态} }voidCZhuangWenfengDlg::OnDblclkList1()//双击播放函数{CStringstr;intindex=m_list.GetCurSel();//获取选择的行数m_list.GetText(index,str);m_ZhuangWenfeng.SetUrl(str);//播放m_pathname=str;SetTimer(1,1000,NULL);//在点击播放时就创建计时器每隔1秒就自动执行下响应函数ontimer()}voidCZhuangWenfengDlg::Onplay(){m_Control.play();//暂停后继续播放 }voidCZhuangWenfengDlg::Onsave(){CStdioFilefile;file.Open(".\\list.txt",CFile::modeCreate|CFile::modeReadWrite|CFile::typeText);for(inti=0;i<m_list.GetCount();i++){ CStringstrtemp;m_list.GetText(i,strtemp); strtemp+="\n"; file.WriteString(strtemp); //保存播放列表}}voidCZhuangWenfengDlg::Onexit(){ CCheckCheck;//生成CCheck类的对象Check if(Check.DoModal()==IDOK)//弹出对应的模态对话框 { CDialog::OnCancel();//退出 KillTimer(1);//退出程序时删除计数器 }}voidCZhuangWenfengDlg::Ondellist(){ CStdioFilefile; m_list.ResetContent();//删除列表 file.Open(".\\list.txt",CFile::modeCreate);}voidCZhuangWenfengDlg::Ondellistcur(){m_list.DeleteString(m_list.GetCurSel());//删除当前光标所选择的行 Onsave();//自动保存删除某一行后的播放列表 }voidCZhuangWenfengDlg::OnTimer(UINTnIDEvent){intindex=m_ZhuangWenfeng.GetPlayState();//获取播放状态if(index==1)//如果播放完成{if(((CButton*)GetDlgItem(IDC_RADIO1))->GetCheck())//如果是顺序播放{ CStringstr; intindex=m_list.GetCurSel()+1; if(index>=m_list.GetCount())index=0;//如果播放完最后一曲就自动播放第一首 m_list.GetText(index,str); m_ZhuangWenfeng.SetUrl(str); m_list.SetCurSel(index);//自动置光标}//这样就实现了顺序播放if(((CButton*)GetDlgItem(IDC_RADIO2))->GetCheck())//随机播放{ srand(time(0));//目的在于每次都能产生不同的随机数序列 m_list.SetCurSel(rand()%m_list.GetCount()); //随机选择0-m_list.GetCount()-1的任意一个数即随即选择m_list里的文件 m_list.GetText(m_list.GetCurSel(),m_pathname); m_ZhuangWenfeng.SetUrl(m_pathname);}if(((CButton*)GetDlgItem(IDC_RADIO3))->GetCheck())//单曲循环{ m_list.GetText(m_list.GetCurSel(),m_pathname); m_ZhuangWenfeng.SetUrl(m_pathname);}} CDialog::OnTimer(nIDEvent);}voidCZhuangWenfengDlg::Onpause(){m_Control.pause();//暂停函数 }voidCZhuangWenfengDlg::Onstop(){ m_Control.stop();//停止函数 KillTimer(1);//删除计数器}voidCZhuangWenfengDlg::Onfastforward(){m_Control.fastForward();//快进函数 }voidCZhuangWenfengDlg::Onfastreverse(){ m_Control.fastReverse();//快退函数}voidCZhuangWenfengDlg::Onfulscreen(){ m_ZhuangWenfeng.SetFullScreen(1);//全屏函数}voidCZhuangWenfengDlg::Onaddvol(){m_Setting.SetVolume(m_Setting.GetVolume()+10);//增加音量 }voidCZhuangWenfengDlg::Ondecvol(){ m_Setting.SetVolume(m_Setting.GetVolume()-10);//减少音量 }voidCZhuangWenfengDlg::Onmute(){m_Setting.SetVolume(m_Setting.GetMute()); //静音 }voidCZhuangWenfengDlg::Onabout(){ CAboutDlgaboutDlg;//生成CAboutDlg对象 aboutDlg.DoModal(); //弹出模态对话框 }DATE\@"M.d.yyyy"8.29.2022DATE\@"HH:mm"DATE\@"M.d.yyyy"8.29.2022DATE\@"HH:mm"12:45DATE\@"HH:mm:ss"12:45:22TIME\@"yy.M.d"22.8.29TIME\@"h时m分"12时45分TIME\@"h时m分s秒"12时45分22秒DATE\@"MMM.d,yy"Aug.29,22DATE\@"dMMMMyyyy"29August2022DATE\@"h:mm:ssam/pm"12:45:22PMDATE\@"HH:mm:ss"12:45:22TIME\@"yyyy年M月d日星期W"2022年8月29日星期一DATE\@"HH:mm:ss"12:45:22附录资料:不需要的可以自行删除HYPERLINK""电脑高手常用技巧应用全接解1、如何实现关机时清空页面文件打开“控制面板”,单击“管理工具→本地安全策略→本地策略→安全选项”,双击其中“关机:清理虚拟内存页面文件”一项,单击弹出菜单中的“已启用”选项,单击“确定”即可。2、如何自行配置WindowsXP的服务如果你是在单机使用WindowsXP,那么很多服务组件是根本不需要的,额外的服务程序影响了系统的速度,完全可将这些多余的服务组件禁用。单击“开始→控制面板→管理工具→服务”,弹出服务列表窗口,有些服务已经启动,有些则没有。我们可查看相应的服务项目描述,对不需要的服务予以关闭。如“Alerter”,如果你未连上局域网且不需要管理警报,则可将其关闭。3、Smartdrv程序有什么作用现象:在许多有关WindowsXP安装的介绍文章中都提到:“如果在DOS下安装WindowsXP非常慢,肯定是安装前未运行Smartdrv.exe。我想问这个Smartdrv.exe文件有什么饔?具体如何使用?Smartdrv.exe这个文件对于熟悉DOS的朋友肯定很清楚,主要作用是为磁盘文件读写增加高速缓存。大家知道内存的读写速度比磁盘高得多,如果将内存作为磁盘读写的高速缓存可以有效提高系统运行效率。Smartdrv.exe这个文件在Windows各个版本的安装光盘中或是硬盘上的Windows/command/里都有,只有几十KB,把这个文件复制到软盘下,启动系统后直接运行这个程序(可以不加参数,该程序会自动根据内存大小分配适当的内存空间作为高速缓存),再安装WindowsXP即可。另外提醒大家,这个程序在安装完Windows后,不要运行,否则Windows可用内存将减少。4、Win32k.sys是什么文件现象:我刚装了WindowsXP,可是接下去再装毒霸就发现病毒,位于F:WINNTSYSTEM32里的Win32k.sys文件,删又不可删,隔离又不行,在Windows98下或DOS下删就会导致WindowsXP不可启?,请问该文件是干什么用的,有什么方法解决??这个文件是WindowsXP多用户管理的驱动文件。在X:WindowsSystem32Dllcache目录下有此文件的备份。只要将此备份拷到X:WindowsSystem32下替代带病毒的文件即可。做一张Windows98启动盘,并将Attrib.exe文件拷入软盘,此文件在装有Windows98的机器上的X:WindowsCommand目录下。在BIOS的AdvancedBIOSFeatures中将启动顺序调整为从A盘启动,进入DOS后,进入X:WindowsSystem32目录,输入Attrib-s-h-rwin32k.sys,再进入X:WindowsSystem32dllcache目录下输入同样命令,再用copywin32k.sysX:windowsSystem32覆盖原文件,再重新启动即可。5、WindowsXP的开机菜单有什么含义现象:最近我安装了WindowsXP操作系统,我知道在启动时按F8键或当计算机不能正常启动时,就会进入WindowsXP启动的高级选项菜单,在这里可以选择除正常启动外的8种不同的模式启动WindowsXP。请问这些模式分别代表什么意思?(1)安全模式:选用安全模式启动WindowsXP时,系统只使用一些最基本的文件和驱动程序启动。进入安全模式是诊断故障的一个重要步骤。如果安全模式启动后无法确定问题,或者根本无法启动安全模式,那你就可能需要使用紧急修复磁盘ERD的功能修复系统了。(2)网络安全模式:和安全模式类似,但是增加了对网络连接的支持。在局域网环境中解决WindowsXP的启动故障,此选项很有用。(3)命令提示符的安全模式:也和安全模式类似,只使用基本的文件和驱动程序启动WindowsXP。但登录后屏幕出现命令提示符,而不是Windows桌面。(4)启用启动日志:启动WindowsXP,同时将由系统加载的所有驱动程序和服务记录到文件中。文件名为ntbtlog.txt,位于Windir目录中。该日志对确定系统启动问题的准确原因很有用。(5)启用VGA模式:使用基本VGA驱动程序启动WindowsXP。当安装了使WindowsXP不能正常启动的新显卡驱动程序,或由于刷新频率设置不当造成故障时,这种模式十分有用。当在安全模式下启动WindowsXP时,只使用最基本的显卡驱动程序。(6)最近一次的正确配置:选择“使用‘最后一次正确的配置’启动WindowsXP”是解决诸如新添加的驱动程序与硬件不相符之类问题的一种方法。用这种方式启动,WindowsXP只恢复注册表项HklmSystemCurrentControlSet下的信息。任何在其他注册表项中所做的更改均保持不变。(7)目录服务恢复模式:不适用于WindowsXPProfessional。这是针对WindowsXPServer操作系统的,并只用于还原域控制器上的Sysvol目录和ActiveDirectory目录服务。(8)调试模式:启动WindowsXP,同时将调试信息通过串行电缆发送到其他计算机。如果正在或已经使用远程安装服务在你的计算机上安装WindowsXP,可以看到与使用远程安装服务恢复系统相关的附加选项。6、如何彻底删除XP现象:我装了WindowsMe和WindowsXP双系统,都是FAT32格式。C盘装WindowsMe,E盘装WindowsXP。昨天,WindowsXP系统丢失了SYSTEM32.DLL,启动不了。于是我在进入WindowsMe系统内,在E盘直接删除WindowsXP。但是,每次开机都出现多系统启动菜单,供选择。我该怎样才可以彻底删除XP?用一张Windows9x/Me的启动盘启动,在“A:”下输入“SYSC:”,给C盘重新传系统即可。7、如何处理WindowsXP不能自动关机现象现象:我的WindowsXP有时候不能自动关闭电脑,请问应该怎么办?安装完WindowsXP之后,有些计算机在单击关闭电脑之后并不能自动关闭,而需像以前的AT电源一样手动关闭。这主要是WindowsXP未启用高级电源管理。修正方法:单击“开始→控制面板→性能和维护→电源选项”,在弹出的电源选项属性设置窗口中,单击“高级电源管理”并勾选“启用高级电源管理支持”。8、如何创建“锁定计算机”的快捷方式因有急事而需要离开,但又不希望电脑进行系统注销,该怎么办?你完全可以通过双击桌面快捷方式来迅速锁定键盘和显示器,且无需使用“Ctrl+Alt+Del”组合键或屏幕保护程序。操作方法:在桌面上单击鼠标右键,在随后出现的快捷菜单上指向“新建”,并选择“快捷方式”。接着,系统便会启动创建快捷方式向导。请在文本框中输入下列信息:rundll32.exeuser32.dll,LockWorkStation,单击“下一步”。输入快捷方式名称。你可将其命名为“锁定工作站”或选用你所喜欢的任何名称,单击“完成”。你还可对快捷方式图标进行修改(我最喜欢的一个是由Shell32.dll所提供的挂锁图标)。如需修改快捷方式图标,请执行下列操作步骤:右键单击“快捷方式”,并在随后出现的快捷菜单上选择“属性”。选择“快捷方式”选项卡,接着,单击“更改图标”按钮。在以下文件中查找图标文本框中,输入Shell32.dll,单击“确定”。从列表中选择所需图标,并单击“确定”。你还可为快捷方式指定一组快捷键,比如“Ctrl+Alt+L”。这种做法虽然只能帮助你节省一次击键,但却可使操作变得更加灵便。如需添加快捷键组合,请执行下列操作步骤:右键单击“快捷方式”,并在随后出现的快捷菜单上选择“属性”。选择“快捷方式”选项卡,在快捷键文本框中,输入任何键值,而WindowsXP则会将其转换成快捷键组合(一般应采取Ctrl+Alt+任意键的形式)。如欲锁定键盘和显示器,只需双击相关快捷方式或使用所定义的快捷键即可。9、如何调整桌面图标颜色质量在桌面空白处单击鼠标右键,在打开的“显示属性”对话框中选择“设置”选项卡,通过“颜色质量”下拉列表你可以调整计算机的颜色质量。你也可以通过编辑注册表来调整桌面图标的颜色质量,具体操作步骤:打开注册表编辑器,进入HKEY_CURRENT_USERControlPanelDesktopWindowMetrics子键分支,双击ShellIconBPP键值项,在打开的“编辑字符串”对话框中,“数值数据”文本框内显示了桌面图标的颜色参数,系统默认的图标颜色参数为16。这里提供的可用颜色参数包括:4表示16种颜色,8表示256种颜色,16表示65536种颜色,24表示1600万种颜色,32表示TrueColor(真彩色)。你可以根据自己的不需要选择和设置你的桌面图标颜色参数。单击“确定”关闭“编辑字符串”对话框。注销当前用户并重新启动计算机后设置就生效。在桌面空白处单击鼠标右键,在打开的“显示属性”对话框中选择“外观”选项卡,在这里你可以方便地对整个桌面、窗口或者其他项目的字体和图标大小进行调整。不过,用这种方式设置图标大小有一定局限性,比如,用户只能选择系统已经提供的桌面大小方案,不能自己任意设置桌面图标的大小。如果你想随心所欲地对桌面图标大小进行调整,可以通过编辑注册表来达到目的。具体操作步骤是:打开注册表编辑器,进入HKEY_CURRENT_USERControlPanelDesktopWindowMetrics子键分支,双击ShellIconSize键值项,在打开的“编辑字符串”对话框中,“数值数据”文本框内显示了桌面图标的大小参数,系统默认29,用户可以根据自己的需要设置参数大小(参数越大,桌面图标也越大),然后单击“确定”关闭“编辑字符串”对话框。当你注销当前用户并重新启动计算机后设置就生效。10、如何对系统声音进行选择与设置系统声音的选择与设置就是为系统中的事件设置声音,当事件被激活时系统会根据用户的设置自动发出声音提示用户。选择系统声音的操作步骤如下:(1)在“控制面板”窗口中双击“声音及音频设备”图标,打开“声音及音频设备”属性对话框,它提供了检查配置系统声音环境的手段。这个对话框包含了音量、声音、音频、语声和硬件共5个选项卡。(2)在“声音”选项卡中,“程序事件”列表框中显示了当前WindowsXP中的所有声音事件。如果在声音事件的前面有一个“小喇叭”的标志,表示该声音事件有一个声音提示。要设置声音事件的声音提示,则在“程序事件”列表框中选择声音事件,然后从“声音”下拉列表中选择需要的声音文件作为声音提示。(3)用户如果对系统提供的声音文件不满意,可以单击“浏览”按钮,弹出浏览声音对话框。在该对话框中选定声音文件,并单击“确定”按钮,回到“声音”选项卡。(4)在WindowsXP中,系统预置了多种声音方案供用户选择。用户可以从“声音方案”下拉表中选择一个方案,以便给声音事件选择声音。(5)如果用户要自己设置配音方案,可以在“程序事件”列表框中选择需要的声音文件并配置声音,单击“声音方案”选项组中的“另存为”按钮,打开“将方案存为”对话框。在“将此配音方案存为”文本框中输入声音文件的名称后,单击“确定”按钮即可。如果用户对自己设置的配音方案不满意,可以在“声音方案”选项组中,选定该方案,然后单击“删除”按钮,删除该方案。(6)选择“音量”选项卡,打开“音量”选项卡。你可以在“设备音量”选项组中,通过左右调整滑块改变系统输出的音量大小。如果希望在任务栏中显示音量控制图标,可以启用“将音量图标放入任务栏”复选框。(7)你想调节各项音频输入输出的音量,单击“设备音量”区域中的“高级”按钮,在弹出的“音量控制”对话框里调节即可。这里列出了从总体音量到CD唱机、PC扬声器等单项输入输出的音量控制功能。你也可以通过选择“静音”来关闭相应的单项音量。(8)单击“音量”选项卡中的“扬声器设置”区域中的“高级”按钮后,在弹出的“高级音频属性”对话框你可以为自己的多媒体系统设定最接近你的硬件配置的扬声器模式。(9)在“高级音频属性”对话框中选择“性能”选项卡,这里提供了对音频播放及其硬件加速和采样率转换质量的调节功能。要说明的是,并不是所有的选项都是越高越好,你需要根据自己的硬件情况进行设定,较好的质量通常意味着较高的资源占有率。设置完毕后,单击“确定”按钮保存设置。11、如何分配临时管理权限许多程序在安装过程中都要求你具备管理权限。这里介绍了一种以普通用户身份登录的情况下,临时为自己分配管理权限的简单方法。在右键单击程序安装文件的同时按住“Shift”键。在随后出现的快捷菜单中单击“运行方式”,输入具有相应管理权限的用户名和密码。这种方式对于开始菜单上的应用程序同样适用。12、如何关闭WindowsXP的自动播放功能一旦你将多媒体光盘插入驱动器,自动运行就会从驱动器中读取数据,这会造成程序的设置文件和在音频媒体上的音乐立即开始。你可以用下面这个办法关闭这个功能:打开“开始→运行”,在对话框中输入“gpedit.msc”命令,在出现“组策略”窗口中依次选择“在计算机配置→管理模板→系统”,双击“关闭自动播放”,在“设置”选项卡中选“已启用”选项,最后单击“确定”按钮即可(图1-32)。13、如何恢复被破坏的系统引导文件现象:我只安装了WindowsXP系统,但在开机时显示“BOOT.INI非法,正从C:WINDOWS启动”,然后就进入了启动状态,并且也能照样工作,请问这是怎么一回事,能否在不重装系统的情况下使系统恢复到正常启动状态?出现这种情况是因为C盘下面的“Boot.ini”文件被破坏了。但是由于你的机器中只有一个操作系统,当然它就是默认的操作系统,即使“Boot.ini”文件被破坏了,也将自动地引导该系统进行装载。解决的办法是建立一个“Boot.ini”文件即可。其内容为:[BootLoader]Default=C:[OperatingSystems]C:=“MicrosoftWindowsxp”14、如何恢复输入法图标现象:本人使用WindowsXP中文版,不慎使任务栏隐藏了输入法图标,请问该如何恢复输入法图标。打开“控制面板”,双击“区域和语言选项”图标,进入“区域和语言选项”对话框,选择“语言”选项卡,单击“详细信息”按钮,在弹出的对话框中单击“语言栏”按钮,在接着出现的“语言栏设置”对话框中勾选“在桌面上显示语言栏”选项。这时候桌面会出现语言栏,单击右上角的最小化按钮,输入法图标就回到任务栏中去了。15、如何恢复误删除的boot.ini文件现象:我第一次装WindowsXP时,重启后没有任何问题。但是由于误操作,删掉了C盘目录下的一个文件(文件名是:boot.ini),然后再重启时每次都显示两行字:“boot.ini是非法的。现在正从C:/Windows/下启动”。然后可以顺利进入WindowsXP。但是速度明显慢了,比没删这个文件时慢了很多,而且,每次都要看见那两行字。请问如何修复?boot.ini是系统启动时,需要查询的一个系统文件,它告诉启动程序本计算机有几个操作系统、各系统的位置在哪里等信息。重新恢复的方法如下:单击“开始”菜单,依次指向“程序→附件→记事本”,打开“记事本”,在记事本里输入:[bootloader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)Windows[operatingsystems]multi(0)disk(0)rdisk(0)partition(1)Windows=“MicrosoftWindowsXPProfessional”/fastdetect然后将它保存为名字是boot.ini的文件,并将此文件保存到C盘的根目录下即可。16、如何加快WindowsXP窗口显示速度我们可以通过修改注册表来改变窗口从任务栏弹出,以及最小化回归任务栏的动作,步骤如下:打开注册表编辑器,找到HKEY_CURRENT_USERControlPanelDesktopWindowMetrics子键分支,在右边的窗口中找到MinAnimate键值,其类型为REG_SZ,默认情况下此健值的值为1,表示打开窗口显示的动画,把它改为0,则禁止动画的显示,接下来从开始菜单中选择“注销”命令,激活刚才所作的修改即可。17、如何解决WindowsXP关机出现英文提示现象:我的WindowsXP关机时会出现一个进度条,并提示“Toreturntowindowsandcheckthestatusoftheprogramclickcancelifyouchoosetoendtheprogramimmediatelyyouwillloseanyunsaveddata.Toendtheprogramnowclickend.”然后就正常关机,但有时却不出现,我想会不会与我的东方影都3的记忆播放有关,但关闭记忆播放功能也无效,请问如何办?这是因为你关闭WindowsXP时还有程序在运行,请在关机之前保存并关闭一切应用程序。如果直接单击“End”按钮,那么未保存的任务会丢失,这时可以按“Ctrl+Alt+Del”打开任务管理器,然后关闭应用程序。如果在任务管理器列表中为空,那么就在“系统进程”中将它关闭。如果不进行任何操作,那么系统将在进度条到头时自动关闭未关闭的程序并关闭系统。请你在关机之前关闭一切应用程序、系统驻留程序就不会出现这个提示了。当你确定没有任何需要保存的任务时,可以不必理会此对话框。18、如何控制桌面的图标显示通常很多用户还是习惯于在桌面上保留“我的文档”及其他经常访问文件夹快捷方式以及经常使用的程序快捷方式。如果你想在桌面上显示“我的电脑”、“我的文档”、“网上邻居”、IE浏览器的快捷方式图标,只需进行如下操作:在桌面单击鼠标右键,在右键菜单中选择“属性”命令,在打开的“显示属性”对话框中选择“桌面”选项卡,单击“自定义桌面”按钮,打开“桌面”项目对话框。在“常规”选项卡的“桌面图标”栏中选择所需项目的复选框,然后单击“确定”返回上一级对话框,再单击“应用”按钮即可。19、如何删除WindowsXP的“更新”选项对于大多数的用户来说,WindowsXP的WindowsUpdate功能似乎作用不大,我们可以去掉它,操作步骤如下:打开注册表编辑器,找到HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer子键分支,选择“编辑”菜单下的“新建”命令,新建一个类型为REG_DWord的值,名称为NoCommonGroups,双击新建的NoCommonGroups子键,在“编辑字符串”文本框中输入键值“1”,然后单击“确定”按钮并重新启动系统即可。20、如何设置音频属性打开“控制面板”,双击“声音及音频设备”图标,在“声音及音频设备属性”对话框中,选择“音频”选项卡,在该选项卡中,你可以看到与“声音播放”、“录音”和“MIDI音乐播放”有关的默认设备。当你的计算机上安装有多个音频设备时,就可以在这里选择应用的默认设备,并且还可以调节其音量及进行高级设置。进行音频设置的操作步骤如下:(1)在“声音播放”选项组中,从“默认设备”下拉列表中选择声音播放的首选设备,一般使用系统默认设备。(2)用户如果希望调整声音播放的音量,可以单击“音量控制”窗口,在该窗口中,将音量控制滑块上下拖动即可调整音量大小。(3)在该窗口中,用户可以为不同的设备设置音量。例如,当用户在播放CD时,调节“CD音频”选项组中的音量控制滑块,可以改变播放CD的音量;当用户播放MP3和WAV等文件时,用户还可以在“音量控制”窗口进行左右声道的平衡、静音等设置。(4)用户如果想选择扬声器或设置系统的播放性能,可以单击“声音播放”选项组中的“高级”按钮,打开“高级音频属性”对话框,在“扬声器”和“性能”选项卡可以分别为自己的多媒体系统设定最接近你的硬件配置的扬声器模式及调节音频播放的硬件加速功能和采样率转换质量。(5)在“录音”选项组中,可以从“默认设备”下拉列表中选择录音默认设备。单击“音量”按钮,打开“录音控制”对话窗口。用户可以在该窗口中改变录音左右声道的平衡状态以及录音的音量大小。(6)在“MIDI音乐播放”选项组中,从“默认设备”下拉列表中选择MIDI音乐播放默认设备。单击“音量”按钮,打开“音量控制”窗口调整音量大小。(7)如果用户使用默认设备工作,可启用“仅使用默认设备”复选框。设置完毕后,单击“应用”按钮保存设置。21、如何设置语声效果用户在进行语声的输入和输出之前,应对语声属性进行设置。在“声音和音频设备属性”对话框中,选择“语声”选项卡,在该选项卡中,用户不但可以为“声音播放”和“录音”选择默认设备,而且还可调节音量大小及进行语声测试。(1)在“声音播放”选项组中,从“默认设备”下拉列表中选择声音播放的设备,单击“音量”按钮,打开“音量控制”窗口调整声音播放的音量。要设置声音播放的高级音频属性,单击“高级”按钮完成设置。(2)在“录音”选项组中,从“默认设备”下拉列表中选择语声捕获的默认设备,单击“音量”按钮,打开“录音控制”窗口调整语声捕获的音量。要设置语声捕获的高级属性,单击“高级”按钮完成设置。(3)单击“测试硬件”按钮,打开“声音硬件测试向导”对话框,该向导测试选定的声音硬件是否可以同时播放声音和注册语声。注释:要确保测试的准确性,在测试之前必须关闭使用麦克风的所有程序,如语声听写或语声通信程序。(4)单击“下一步”按钮,向导开始测试声音硬件,并通过对话框显示检测进度。(5)检测完毕后,打开“正在完成声音硬件测试向导”对话框,通告用户检测结果,单击“完成”按钮关闭对话框。(6)设置完毕后,单击“确定”按钮保存设置。22、如何手动使计算机进入休眠状态现象:请问如何用手动方式使WindowsXP的计算机进入休眠状态?休眠功能是WindowsXP提供的一项非常酷的特性,它“隐藏”在ShutDown(关机)对话框中。如果你的计算机支持休眠功能,那么借助以下技巧,可通过手动方式使其进入休眠状态。如需以手动方式使你的计算机进入休眠状态,请执行以下操作步骤:选择“开始→关闭计算机”,在关闭Windows对话框中,选择“休眠”。当你的计算机进入休眠状态后,内存中的内容将保存到硬盘上。当你将计算机唤醒时,进入休眠状态前打开的所有程序与文档都将恢复到桌面上。如需在你的计算机上激活休眠支持特性,请执行以下操作步骤:你必须以管理员、Administrators或PowerUsers组成员的身份登录。如果你的计算机与某个网络建立了连接,那么网络策略设置可能会导致这一操作过程无法实现。单击“开始→控制面板→性能和维护→电源选项”,选择“休眠”选项卡,选中“启用休眠”,单击“确定”关闭电源选项对话框。如果休眠选项卡不可用,则说明你的硬件设备无法支持该特性。23、如何提高WindowsXP的启动速度使用微软提供的“Bootvis”软件可以有效地提高WindowsXP的启动速度。这个工具是微软内部提供的,专门用于提升WindowsXP启动速度。下载解压缩到一个文件夹下,并在“Options”选项中设置使用当前路径。之后从“Trace”选项下拉菜单中选择跟踪方式。该程序会引导WindowsXP重新启动,并记录启动进程,生成相关的BIN文件。之后从Bootvis中调用这个文件,从Trace项下拉菜单中选择“Op-timizesystem”命令即可。WindowsXP虽然提供了一个非常好的界面外观,但这样的设置也在极大程度上影响了系统的运行速度。如果你的电脑运行起来速度不是很快,建议将所有的附加桌面设置取消,也就是将WindowsXP的桌面恢复到Windows2000样式。设置的方法非常简单:在“我的电脑”上单击鼠标右键,选择“属性”,在“高级”选项卡中单击“性能”项中的“设置”按钮,在关联界面中选择“调整为最佳性能”复选框即可。此外,一个对WindowsXP影响重大的硬件就是内存。使用256MB内存运行WindowsXP会比较流畅,512MB的内存可以让系统运行得很好。如果条件允许,最好增大内存。24、如何为WindowsXP减肥WindowsXP比以往的任何Windows系统都要庞大,其硬盘空间需求1.5GB。虽然相对于能跑WindowsXP的主流电脑来说,一般都拥有10GB以上的硬盘,但一些电脑发烧友有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省淮南市潘集区2025届物理九上期末学业水平测试试题含解析
- 江苏省无锡市藕塘中学2024-2025学年九年级数学第一学期期末复习检测试题含解析
- 大理市重点中学2024-2025学年九上数学期末复习检测试题含解析
- 河北省武安市2025届九上物理期末综合测试模拟试题含解析
- 2025届天津市五区县九上数学期末综合测试模拟试题含解析
- 重庆綦江县联考2024年九年级物理第一学期期末统考试题含解析
- 2025届山东省聊城市茌平县数学九年级第一学期期末质量跟踪监视试题含解析
- 天津市东丽区立德中学2026届初中数学毕业考试模拟冲刺卷含解析
- 浙江省天台县重点名校2026届中考数学模试卷含解析
- 客户感知价值定价-洞察及研究
- 喷漆车间火灾应急预案
- 路灯设施维修工程施工组织设计方案
- T-CTSS 3-2024 茶艺职业技能竞赛技术规程
- 合唱排练劳务合同范例
- 妇科医疗风险防范
- 新《医用X射线诊断与介入放射学》考试复习题库(含答案)
- 云仓课件教学课件
- Python快速编程入门(第3版) 课件 第8章 面向对象
- ISO9001-2015质量管理体系内审培训课件
- 盾构始发正式安全交底
- DL∕T 1901-2018 水电站大坝运行安全应急预案编制导则
评论
0/150
提交评论