资源描述:
《windows程序设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、姓名:学号:学科:计算机科学与技术指导老师:试验分数:Windows程序设计实验报告实验一错误处理3一、实验目的:3二、实验过程:31、实验环境设置:32、实验实现过程:4(a)在对话框中建立如下控件:4(b)响应“查询”按钮函数:4(c)新建类classGetErrorInformation4(d)新建成员函数:TCHAR*GetErrorInformation::GetErrorString()5三、实验核心代码:51、类classGetErrorInformation成员函数代码:52、查询函数:6四、实验结果:6实验二unicode实验7一、实验目的7二、实验过程7三、实
2、验核心代码81、Uchar类成员函数的实现:82、入口函数的实现:9四、实验结果:10实验三内核对象11一、实验目的11二、实验过程11三、实验核心代码12四、实验结果12实验四系统进程控制14一、实验目的14二、实验过程14三、实验核心代码141、启动进程142、退出进程153、进程目录15四、实验结果15实验五线程实现17一、实验目的17二、实验过程17三、实验核心代码18四、实验结果19实验一错误处理一.实验目的:通过对windows代码的纠错处理,达到能检测所写代码的错误,以及系统运行的要求。熟悉纠错功能的运行过程。学会运用纠错功能。二,实验过程:1,实验环境设置:在vi
3、sualC++6.0中新建mfc工程,命名为dlgerror,完成进入编辑状态。2,实验实现过程:a,在对话框中建立如下控件:b,响应“查询”按钮函数:voidCDlgErrorDlg::OnButtonLookup()。C,新建类classGetErrorInformation声明代码:{private:HLOCALm_hlocal;intm_iErrorCode;TCHAR*m_pcErrorInformation;public:GetErrorInformation();~GetErrorInformation();voidSetErrorCode(intErrorCode
4、);TCHAR*GetErrorString();protected:private:};d,新建成员函数:TCHAR*GetErrorInformation::GetErrorString()三,实验核心代码:1,类classGetErrorInformation成员函数代码:TCHAR*GetErrorInformation::GetErrorString(){//Gettheerrorcode'stextualdescriptionBOOLfOk=FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM
5、FORMAT_MESSAGE_ALLOCATE
6、_BUFFER
7、FORMAT_MESSAGE_MAX_WIDTH_MASK,NULL,m_iErrorCode,MAKELANGID(LANG_CHINESE,UBLANG_ENGLISH_US),(PTSTR)&m_hlocal,0,NULL);if(!fOk){//Isitanetwork-relatederror?HMODULEhDll=LoadLibraryEx(TEXT("netmsg.dll"),NULL,DONT_RESOLVE_DLL_REFERENCES);if(hDll!=NULL){FormatMessage(FORMAT_MESSAGE_FROM_HMOD
8、ULE
9、FORMAT_MESSAGE_FROM_SYSTEM
10、FORMAT_MESSAGE_MAX_WIDTH_MASK,hDll,m_iErrorCode,MAKELANGID(LANG_CHINESE,SUBLANG_ENGLISH_US),(PTSTR)&m_hlocal,0,NULL);FreeLibrary(hDll);}}if(m_hlocal!=NULL){m_pcErrorInformation=(char*)m_hlocal;}else{m_pcErrorInformation=(TCHAR*)malloc(60);TCHAR*charError=_TEXT("
11、你所查找的错误代码不存在");strcpy(m_pcErrorInformation,charError);}returnm_pcErrorInformation;}2,查询函数:voidCDlgErrorDlg::OnButtonLookup(){//TODO:AddyourcontrolnotificationhandlercodehereinterrorCode;GetErrorInformationgei;errorCode=GetDlgItemInt(IDC_EDIT_