windows程序设计实验报告

上传人:人*** 文档编号:411024229 上传时间:2022-12-11 格式:DOC 页数:19 大小:198.63KB
返回 下载 相关 举报
windows程序设计实验报告_第1页
第1页 / 共19页
windows程序设计实验报告_第2页
第2页 / 共19页
windows程序设计实验报告_第3页
第3页 / 共19页
windows程序设计实验报告_第4页
第4页 / 共19页
windows程序设计实验报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《windows程序设计实验报告》由会员分享,可在线阅读,更多相关《windows程序设计实验报告(19页珍藏版)》请在金锄头文库上搜索。

1、 姓 名: 学 号:030940125 学 科:计算机科学与技术 指导老师: 试验分数: Windows程序设计实验报告实验一 错误处理3 一、实验目的:3 二、实验过程:3 1、实验环境设置:3 2、实验实现过程:4 (a) 在对话框中建立如下控件:4 (b) 响应“查询”按钮函数:4 (c) 新建类class GetErrorInformation4 (d) 新建成员函数:TCHAR * GetErrorInformation:GetErrorString()5 三、实验核心代码:5 1、类class GetErrorInformation成员函数代码:5 2、查询函数:6 四、实验结果:

2、6实验二 unicode实验7 一、实验目的7 二、实验过程7 三、实验核心代码81、Uchar类成员函数的实现:82、入口函数的实现:9 四、实验结果:10实验三 内核对象11 一、实验目的11 二、实验过程11 三、实验核心代码12 四、实验结果12实验四 系统进程控制14 一、实验目的14 二、实验过程14 三、实验核心代码14 1、启动进程14 2、退出进程15 3、进程目录15 四、 实验结果15实验五 线程实现17 一、实验目的17 二、实验过程17 三、实验核心代码18 四、实验结果19实验一 错误处理一实验目的:通过对windows代码的纠错处理,达到能检测所写代码的错误,以及

3、系统运行的要求。熟悉纠错功能的运行过程。学会运用纠错功能。二,实验过程:1,实验环境设置:在visual C+ 6.0 中新建mfc工程,命名为dlgerror,完成进入编辑状态。2,实验实现过程:a ,在对话框中建立如下控件: b ,响应“查询”按钮函数:void CDlgErrorDlg:OnButtonLookup() 。C ,新建类class GetErrorInformation声明代码:private:HLOCAL m_hlocal; int m_iErrorCode;TCHAR *m_pcErrorInformation;public:GetErrorInformation();

4、GetErrorInformation();void SetErrorCode(int ErrorCode);TCHAR * GetErrorString();protected:private:;d ,新建成员函数:TCHAR * GetErrorInformation:GetErrorString()三,实验核心代码:1,类class GetErrorInformation成员函数代码:TCHAR * GetErrorInformation:GetErrorString() / Get the error codes textual description BOOL fOk = Forma

5、tMessage( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_MAX_WIDTH_MASK, NULL, m_iErrorCode, MAKELANGID(LANG_CHINESE, UBLANG_ENGLISH_US), (PTSTR) &m_hlocal, 0, NULL); if (!fOk) / Is it a network-related error? HMODULE hDll = LoadLibraryEx(TEXT(netmsg.dll), NULL, DONT_RESO

6、LVE_DLL_REFERENCES); if (hDll != NULL) FormatMessage( FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_FROM_SYSTEM|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 = (

7、char*)m_hlocal; else m_pcErrorInformation = (TCHAR *)malloc(60); TCHAR *charError = _TEXT(你所查找的错误代码不存在); strcpy(m_pcErrorInformation,charError); return m_pcErrorInformation; 2,查询函数:void CDlgErrorDlg:OnButtonLookup() / TODO: Add your control notification handler code hereint errorCode;GetErrorInforma

8、tion gei;errorCode = GetDlgItemInt(IDC_EDIT_ERROR_CODE); gei.SetErrorCode(errorCode);SetDlgItemText(IDC_EDIT_DISPLAY,gei.GetErrorString();四,实验结果:实验二 unicode实验一,实验目的通过对unicode的操作理解数据编码;熟悉unicode的各种运算;了解unicode和ASCII的区别。二,实验过程1,新建win32控制台程序,命名Uchar。2,建立空工程。3,添加类Uchar的声明:class UCharfriend ostream &oper

9、ator(ostream &os,UChar &uc)osuc.m_pUCharendl;osuc.m_Length(UChar uchar2);UINT Length();virtual UChar();protected:private:;4,实现unicode入口函数5,实现各个函数。三,实验核心代码1,Uchar类成员函数的实现:UChar:UChar()m_pUChar = NULL;m_Length = 0;UChar:UChar(const TCHAR *pChar)int iCLen; iCLen = lstrlen(pChar)+sizeof(TCHAR);m_Length

10、= iCLen-sizeof(TCHAR);m_pUChar = (TCHAR *)malloc(iCLen*sizeof(TCHAR);lstrcpy(m_pUChar,pChar);UChar& UChar:operator+(UChar uchar2)int iCLen;LPTSTR pTem;iCLen = lstrlen(this-m_pUChar)+lstrlen(uchar2.m_pUChar)+sizeof(TCHAR);m_Length = iCLen-sizeof(TCHAR); pTem = (PTSTR)malloc(iCLen*sizeof(TCHAR);lstrcp

11、y(pTem,this-m_pUChar);if (this-m_pUChar != NULL)free(this-m_pUChar);lstrcat(pTem,uchar2.m_pUChar);this-m_pUChar = pTem;return *this;UChar& UChar:operator=(const TCHAR * pStr2)int iCLen; iCLen = lstrlen(pStr2)+sizeof(TCHAR);m_Length = iCLen-sizeof(TCHAR);if (this-m_pUChar != NULL)free(this-m_pUChar);

12、this-m_pUChar = (TCHAR *)malloc(iCLen);lstrcpy(this-m_pUChar,pStr2);return *this;UChar& UChar:operator=(UChar uchar2)int iCLen; iCLen = lstrlen(uchar2.m_pUChar)+sizeof(TCHAR);m_Length = iCLen-sizeof(TCHAR); if (this-m_pUChar != NULL)free(this-m_pUChar);m_pUChar = (TCHAR *)malloc(iCLen);lstrcpy(m_pUChar,uchar2.m_pUChar);return *this;BOOL UChar:operator(UChar uchar2)return lstrcmp(this-m_pUChar,uchar2.m_pUChar);UINT UChar:Length()return this-m_Length;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号