【软件开发工具与环境】形考作业四:
一、名词解释:每题2分,共36分
1.传输控制协议
2.因特网协议
3.用户数据报协议
4.文件传输协议
5.远程登陆
6.消息应用程序接口
7.动态超文本标记语言
8.超文本标记语言
9.组件对象模型
10.分布式组件对象模型
11.对象链接与嵌入
12.动态数据交换
13.OLE控件
14.超文本传输协议
15.远程过程调用
16.接口变量惟一标识符
17.全局惟一标识符
18.活动模板库
二、填空:每空2分,共20分
1.独立运行 以嵌入的方式运行 以链接的方式运行
2.AppWizard ClassWizard
3.单元模型对象 自由调度模型对象
4.QueryInterface AddRef Release
三、简答:每题15分,共30分
1.答:一个ActiveX控件是一个COM对象,它有自己的属性、方法和事件。属性一般是指控件的颜色、字体、文本和控件中所用的一些其他元素,分为库存属性、自定义属性和环境属性三类;方法就是控件的函数,用来执行外部代码,改变控件的特征,分为库存方法和自定义方法两类;事件是指控件对外界的一些动作所产生的响应或动作,同样分为库存事件和自定义事件两类。
2.答:AppWizard通过指定不同的选项显示一系列的对话框,将用户制定选项时输入的值存在字符映射中,采用宏来代替,然后获得这些选项或宏,最后将这些选项或宏替换到相应的模板文件中,而这些模板文件就是在我们的文件夹中创建的源文件的基础。这就是AppWizard的工作原理。
四、编程:每题14分,共14分
使用PlaySound函数播放WAV文件:
打开.wav文件
void CPlaysoundDlg::OnOpen()
{
LPCTSTR lpszFilter=“*.wav∣*.wav∣All Files∣*.*∣∣”;
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY∣OFN_OVERWRITEPROMPT,lpszFilter);
if(dlg.DoModal()==IDOK)
{m_soundfile=dlg.GetPathName();
}
UpdateData(FALSE);
}
播放.wav文件
void CPlaysoundDlg::OnPlay()
{
UpdateData(TRUE);
DWORD fdwSound=0;
if(m_soundfile.IsEmpty());
{
MessageBox(“请选中播放文件!”);
}
if(m_loop)
{
fdwSound=SND_LOOP;
}
if(m_syn)
{
fdwSound=SND_SYNC;
}
else
{
fdwSound=SND_ASYNC;
}
PlaySound(m_soundfile,NULL,fdwSound∣SND_FILENAME);
}
停止.wav文件
void CPlaysoundDlg::OnStop()
{
PlaySound(NULL,NULL,0);
}