mfc课程个人总结

2024-10-09

mfc课程个人总结(精选4篇)

mfc课程个人总结 篇1

MFC文件操作

一,打开文件对话框

CString szFilters=_T(“txt Files(*.txt)”);

CFileDialog fileDlg(TRUE, _T(“txt”), _T(“*.txt”), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilters, NULL);

if(fileDlg.DoModal()== IDOK){

CString filestr;

};filestr = fileDlg.GetPathName();//得到打开的文件的全路径+后缀

二,打开文件

CFile::CFile(LPCTSTR lpszFileName, UINT nOpenFlags);//CFile构造

lpszFileName文件名

nOpenFlags打开方式,有:

CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件原有内容。

CFile::modeRead:只读。

CFile::modeWrite:只写。

CFile::modeReadWrite:以读写方式打开文件。

CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile::modeCreate一起使用,则文件不存在时,新建一个文件;存在就进行追加操作(其追加是从起始位置进行覆盖式追加的,所以要与定位配合操作)。

例:1,利用CFile的构造函数打开文件

filestr = _T(“C:UserszktwDesktopnew.txt”);//或用一中获得的路径

CFile RWFile(filestr,CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate);例2:利用CFile的成员函数

CFilemyfile;

Myfile.open(_T(“路径”), CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate);

三,文件读写操作

读操作

CFile::Read(void* lpBuf, UINT nCount);从lpBuf指向的地址开始读取nCount 个字节,指针也自动下移nCount

写操作

CFile::Write(const void* lpBuf, UINT nCount);向lpBuf指向的内存地址写入nCount 个字节,指针也自动下移nCount

四,定位

CFile::Seek(LONG lOff, UINT nFrom);从指定位nFrom置偏移lOff字节.nFrom有三种方式,如:

CFile::begin从文件开始移动

CFile::current从当前位置移动

CFile::end从文件末位移动,此时lOff为负值.例: CFile::Seek(0, CFile::end);//定位文件尾

五,关闭打开的文件

CFile::Close();//关闭文件,删除对象,再次对文件读写时必须重新定义对象

六,查找文件是否存在(CFileFind的成员函数)

CStringstrFileTitle;

CFileFindfinder;

BOOLbWorking = finder.FindFile(_T(“C:UserszktwDesktopnew.txt”));

if(bWorking)

{

AfxMessageBox(_T(“文件已存在”);

}

else

AfxMessageBox(_T(“文件不存在”));

finder.close();//结束查找请求释放资源,但是再次发出查找请求时不需要重新定义//CFileFind对象如下:

bWorking = finder.FindFile(_T(“C:UserszktwDesktopnew1.txt”));

。。

finder.close();

CFileFind封装了许多非常有用的成员函数 可以百度一下。

七,创建文件夹

CreateDirectory(_T“路径”,NULL);第一个参数值为文件夹名称,第二个参数值为安全属性,一般设置为NULL即可。如果正确创建,返回值为1,如果没有正常创建文件夹,则返回0。

特别的:该函数每次调用时都只能创建一级文件夹,即文件夹中不能再包含子文件夹。当希望创建含有子文件夹的文件夹时,可以先使用该函数创建一级文件夹,然后再使用该函数在一级文件夹下创建子文件夹。

八,删除文件

DeleteFile(_T(“路径”));

九,删除文件夹

RemoveDirectory(_T(“路径”));//文件夹内没有文件时才会删除成功,可以无限查找”.”带.//文件然后都删除掉,再删除文件夹

十,复制文件

CopyFile(_T(路径),_T(路径),true);//true:目标不能已存在。False:目标可以已存在 例:CopyFile(_T(“C:UserszktwDesktopnew.txt”), _T(“d:newnew.txt”), TRUE);

十一,移动文件或文件夹

MoveFile(_T(路径),_T(路径));//同一目录下即是重命名,移动的时候也可以重命名//移动文件夹时只能在同一盘操作

例:MoveFile(_T(“C:UserszktwDesktopnew.txt”), _T(“d:newnew.txt”));//移动文件 MoveFile(_T(“d:abc”), _T(“d:newabc”));//文件夹移动

注:加粗的文件或文件夹不能已存在十二,复制一个文件夹下所有的文件到另一个目录

CFileFind finder;

CString straddr;

CString strname;

BOOL bfind;

bfind = finder.FindFile(_T(“C:UserszktwDesktopabc*.*”));

while(bfind)

{

bfind = finder.FindNextFile();

straddr.Format(_T(“%s”), finder.GetFilePath());

strname.Format(_T(“d:new%s”), finder.GetFileName());

//MoveFile(straddr, strname);//移动

CopyFile(straddr, strname, TRUE);//复制

}

finder.Close();

MFC规则DLL总结 篇2

1、创建MFC规则DLL工程,生成XX.h, XX.cpp, XX.def文件,插入资源(对话框),生成类。

2、在XX.cpp 中添加ShowDlg函数,在该函数中定义对话框,显示对话框,对话框所需要的参数由ShowDlg的形参传递。

3、在XX.def中添加:

EXPORTS

;此处可以是显式导出

ShowDlg @14、编译生成XX.dll文件

5、新建测试工程,在需要调用该DLL处,添加类如下代码:

CString strName=_T(“王朋”);

double dScore=89;

HINSTANCE hdll;

typedef void(*dllfun)(CString,double);

dllfun thefunc;

hdll=LoadLibrary(_T(“RegularMFCDLL.dll”));

if(hdll!=NULL)

{

thefunc=(dllfun)GetProcAddress(hdll,“ShowScore”);

}

else

{

AfxMessageBox(_T(“加载DLL失败!”));return;} thefunc(strName,dScore);FreeLibrary(hdll);

6、静态调用

头文件中添加如下代码:

#pragma comment(lib,“RegularMFCDLL.lib”)

extern void ShowScore(CString,double);

在源文件中需要调用该DLL的函数处添加:

CString strName=_T(“王ª?朋¨®”);

double dScore=90;

ShowScore(strName,dScore);

课程设计个人总结 篇3

本次课程设计持续了2个星期,时间非常紧张,我们的题目是网上购物系统,我们小组由4个人组成,需要完成的文档有可行性分析报告、项目开发计划、需求规格说明书、概要设计说明书、详细设计设计说明书和测试计划,我的工作主要是可行性分析和详细设计,基本上每个人负责1-2个文档,但实际上每个文档之间都有着联系,仅仅做自己分配到的部分是不够的,系统分为哪些模块以及各模块的功能都需要大家一起讨论确定,统一思路,否则文档无法衔接,课程设计无法完成。

网上购物系统是一种具有交互功能的商业信息系统,通过该系统消费者可以进行商品的购买等相关操作,管理员进行后台的管理和维护等操作。系统看上去非常简单,我们在生活中很常见,比如淘宝、当当、易趣,也经常从这些网站买衣服、鞋子等商品,但当实际设计它的时候才发现,这么平常、熟悉的系统原来竟这么复杂,注册时填写的每一条信息的限制条件、登录时系统怎样验证都需要仔细推敲,要把所有的情况都考虑到。

在编写可行性研究报告时,首先我先和其他组员分析了现有的网上购物系统,根据我们课设的要求和课设时间将现有的网上购物系统简化,保留主要的模块,去掉像广告、积分这样的辅助模块,然后画出系统模块图和总体流程图供其他组员参考,然后进行技术可行性、经济可行性、社会可行性分析,以及设备、资金的估算,填写报告。在详细设计时,先和其他组员将系统模块细分出所有的功能,然后写出软件结构,逐个功能进行程序描述。

我们在分工编写文档前先在一起讨论确定了系统的主要模块和每个模块的功能,统一它们的名称,然后各自编写文档,发现应该添加新功能或原先的设计有问题时再一起讨论,统一修改,防止文档出现偏差。通过大家的讨论,发现很多问题和没有想到的细节,在不断发现问题,不断改正错误、不断完善系统设计的过程中,我们对网上购物系统的理解和研究也越来越深入,也使我们认识到团队的力量。

课程设计需要使用很多建模和作图工具软件,例如visio、rose,以及网页制作、图像处理软件,同时需要查阅资料和做一些必要的调研。虽然平时上课这些软件的使用老师都讲过,考试也能通过,但当用这些软件和课本上的知识来独立地设计一个实际的系统时,很多问题就暴露出来了,比如什么时候要用时序图、什么时候要用流程图,虽然这些图我们每个人都会画,但是这些图是用来描述什么的、作用是什么、什么时候需要使用这些图我们却不是很清楚。做课程设计时,指导老师给了我们很大帮助,发现了很多我们没有想到的问题,提了很多改进系统的意见,比如设计E-R图时订单中商品数量我们没有考虑全面和时序图中不起眼但很重要的错误,没有老师的帮助和指点我们是无法完成系统设计的。

个人课程学习总结 篇4

信息检索分析与展示这门课从开课到现在已经有10周的时间了,这门课程也即将结束。这门课的主要内容包括信息的概念及各种类型;信息的检索手段、检索对象和原则以及怎样在网上搜索信息;信息分析的方法、信息分析的工作程序以及信息分析报告的基本方法;信息素养的核心内容、标准以及信息阅读的概念和方法等。

在一次班会上,辅导员给我们讲过一个发生在她身边的事:中南大学的几个研究生一起争取一个职位,考官出了一个题目,让他们发表自己的观点,有一个人等着其他人都发表完自己的想法后才发言,按正常的思路,可以说的都被说的差不多了,这个人肯定没戏,可是令人惊讶的是,他所性没有发表自己的观点,而是将前面所有人说的分析总结了。然后他就被录用了。这个故事的主人公就是靠信息分析和总结的能力获得这份式作,充公体现出对信息的分析处理能力是多么的重要。而信息检索分析与展示这门课恰恰是对这方面能力的培养。

在这门课的学习过程中,老师采取的方式较注重同学们自己动手和动脑,老师则从旁指导和激励的方式。其主要手段就是做PPT。

首先,我们分小组,基本上都是五个人一个小组,每个小组通过民主选举的方式选出该组的小组长。然后每个星期我们都会制作一次PPT。制作PPT的方式大体如下:

(1)老师划定范围;(2)各小组自主选题;(3)组长分配任务;(4)组员完成指定任务并提交;(5)主讲整理并熟悉PPT内容。

作为当代大学生,在这个高度信息化的时代,要想不和时代脱轨,就要尽可能多的获取信息。同时这又是一个信息泛滥的时代,这时,对信息的分析和总结能力就显得尤为重要。

刚开始的时候,同学们做的PPT基本上只有信息的搜集,并没有进行什么分析处理。PPT展示的时候就只能看到在网上直接复制的大篇大篇的文字。PPT展示的时候也显得不够大方,更显紧张。老师在我们展示之后就将缺点指出,虽然都做的不是很好,但是老师还是极力挑选出较好的组并进行表扬,在无形之中就对我们产生了激励的作用,提高了大家的积极性。

第二次PPT制作我们就更加用心了,虽然还是不怎么好,但进步很大,对信息有了筛选、分析。从第三次以后,老师就主要是指出一些细节性的问题,大方面还是过得去了。之后的每一次,我们都努力向更好迈进。

很有意思的一件事就是每次PPT做的最好的组都是不同的组,这是一个相当好的现象,即证明同学们在互相追赶,又不会打击同学们的积极性。

通过这门课的学习,我不仅对信息的分析处理能力提高了很多,因为我们做PPT时要收集资料,比如说快速公交系统、电子支付和结算、网络营销等。几次下来,我还学到了很多其他的知识。有时PPT的内容是和本专业相关的,这样对专业知识也有了一定的提高。虽然以前在计算机基础时面也学过PPT制作,但没有经常用,所以比较生疏,通过这门课,在PPT制作方面也有了提高。

每周我们都会在全班同学的面前将自己做的东西展示出来,这样几次,就明显感觉没开始那么紧张了,现在上台,不仅不会发抖,还声音洪亮。

我们是第八组,我们这个组最后一次PPT展示是由我主讲,在前面的几次中,我们组的表现一直都是平淡无奇,但是最后这次我还是尽力去做,我们组的组员也是积极配合,早早的就将PPT做好并发给我。我们也很幸运的抽到了展示的机会,不过就是我讲时语速太

快,还有就是吸取前面老是超时的教训,我们讲的时间太短了。还有原因就是我在之前练习的太少,没有适当增加内容。但最后的评分我们还是拿到了第三名,这让我非常高兴。更加感谢我们组的同学给我这次机会,也谢谢老师这样设计我们的课程,期待更多这样的机会,我相信以后我会做的更好。

上一篇:中国梦大学生征文—青春正能量下一篇:这难忘的中秋佳节作文