原创 DIY软件书签

2012-1-30 21:55 1999 12 15 分类: 消费电子

在平时读书的时候,总会有看到中途被中断的情况发生,而在现实的情况下,我们可以再书中加上一个精致的书签,其实在电脑电子书里,我们也可以自己制作一个电子书签,在这里我们不妨把它称为软件书记阅读进程记录器。

  这里就是要简要的介绍如何自己制作一个软件意义上的精致的“书签”,来详细的记录我们所需要的阅读相关内容。

  本软件系VC++6.0制作,使用的是MFC工程,其实在我做相关的类似的软件的时候,我就感受到VC++6.0中MFC的方便之处,“所见即所得”的软件编程方式,对开发人员是很有益处的,如果对它有兴趣,你可以去看一下孙鑫的VC视频,里面有很详细的讲解。

  下面就是软件的界面:

f1.jpg
 

我给它起的名字就是阅读记录器,当然,你也可以自己想出一个比较别致的名字。

当然,这个软件业还是有很多地方需要改进的,只要你想得到,你就可以在多个方面对之进行改进。这一点我会在后面说明。

简要介绍一下软件的使用方法及相关的分配:

每个软件都需要相关的说明,如果你要将这个软件给你熟悉的人们用,你就需要给他们在使用之前的说明,“软件使用前的说明”点击后会在右边的大片空白处出现相关的软件的说明内容:

软件左边的栏目即为对已记录内容的查找,输入书名既可以查找到你曾经记录过的阅读进程,而如果没有找到,他会提醒你没有这样的记录,那么就可以在右边的栏目里输入相关的阅读进程的信息,相关的查找状态显示在右下角的编辑框中。

对于编程的方法,其实主要就是对CString类型的数据类型的操作,建立一个文件指针,然后用Read方法可以将内容一行一行的读入上述的数据类型的变量中,其实就是在系统给它分配的相关的内存中。对于CString类型的变量在文件输入输出相关的函数中的应用,最好还是需要去详细的看一下MSDN中对他的介绍。

下面为部分代码摘录:

     int jilu;

              int j;

              char* pszFileName="F:\\geithei.txt";

              CStdioFile myFile2;

              CFileException fileException;

              if(myFile2.Open(pszFileName,CFile::typeText|CFile::modeReadWrite),&fileException)

              {

                        CString read1;

                        myFile2.ReadString(read1);

                        jilu=atoi(read1);

              }

              else

              {

              TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause);

              }

              myFile2.Close();

       //此处重新写入

         CString shuming[99];

              CString jincheng[99];

          GetDlgItemText(IDC_EDIT3,shuming[jilu]);

               GetDlgItemText(IDC_EDIT4,jincheng[jilu]);

。。。。。。。。。

     char* pszFileName4="F:\\myfile.txt";

              CStdioFile myFile4;

              CFileException fileException4;

         if(myFile4.Open(pszFileName4,CFile::typeText|CFile::modeReadWrite),&fileException4)

              {

             

                       for(j=0;j< p=""> <>

                 {

                              myFile4.SeekToBegin();

                          for(j=0;j< p=""> <>

                 {

                          myFile4.ReadString(shuming[j]);

                          myFile4.ReadString(jincheng[j]);

                 }

                 }

        

              }

              else

              {

              TRACE("Can't open file %s,error=%u\n",pszFileName4,fileException4.m_cause);

              }

              myFile4.Close();

。。。。。。。。

  //改变新的页码

              char* pszFileName22="F:\\geithei.txt";

              CStdioFile myFile22;

              CFileException fileException22;

              if(myFile22.Open(pszFileName22,CFile::modeCreate|CFile::typeText|CFile::modeReadWrite),&fileException22)

              {

                        CString jilujilu;

                        jilujilu.Format("%d",jilu+1);

                        myFile22.WriteString(jilujilu);

                        SetDlgItemText(IDC_EDIT5," 添加成功!");

              }

              else

              {

              TRACE("Can't open file %s,error=%u\n",pszFileName22,fileException22.m_cause);

              }

              myFile22.Close();

。。。。。。。。。

当然,每一个软件都有需要改进的地方,在这个软件中,你不难看出我是运用一行一行的查找记录文件的方法来查找你要查询的信息,在信息量少的情况下,你可以很快的做到这一点,但是一旦信息量非常巨大的时候,这一种方法就会显得应对不足了,而子啊这里我们可以新建进程来进行并行的查找方式,相关的还有公式,使它的效率更高。

同时,我们在阅读的时候会有些许的感悟和想法,这一切当然也希望可以将他们一并记录在一个文件中,当你下次查询的时候能够一并显示出来。这一点并不难实现,所以方法不在此赘述。

最后想要说的是,在查找的时候,还是有很多的改进可以做出的,在这个软件中,你所输入的书名一定要与你之前新建的对应书名的名字完全一样,包括格式上的严格的要求,所以改进是很明显的,当字符串部分匹配的时候,可以返回所有相关记录的内容,这样也符合我们的习惯,我们当然不可能完全的记住之前输入字符串的每一个细节,当然,这一点需要对字符串的处理十分的熟悉,这一点改进我也将更多的学习。

好了,作为我的第一篇DIY的文章,如果有不足之处,还请大家多多指教!如果有相关方面的问题,可以加我的qq:970435817。


 

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

100325258_284169027 2012-6-12 22:03

基础知识不错

用户1190942 2012-6-12 10:25

hao

用户1636929 2012-1-30 23:10

我还是在校大学生,学的是电子,所以不太好意思啦!

用户1602177 2012-1-30 21:57

另外,为方便大家阅读,已将您附件的图片插入到了文章中,有问题请直接联系我们,谢谢~~

用户1602177 2012-1-30 21:43

博主新年快乐,很高兴新春就看到博主这么多精彩好文,热烈欢迎~博主能否更新一下博客信息啊?好让我们更好的了解到您以及您涉及的领域~

相关推荐阅读
用户1636929 2015-04-10 00:59
小米手环开箱
  如果仅仅从价格上去考量,小米手环无疑是十分适合入手的,从官方的介绍中也可以看到它的很多亮点,无感佩戴,精准传感器,放水防尘。。。。。。那么,下面,就是抛开他诱人的宣传,剥离其惊人的价格,而还原...
用户1636929 2015-03-14 09:36
nokia n1开箱 补图
上一篇只能上传5张图片,精彩未竟,开此片继续。...
用户1636929 2015-03-14 09:34
nokia n1开箱
nokia n1评测   本来打算在年前写完这篇的,没想到再次提笔已经到了2015,过去的一年新鲜多于辛苦,也算是一个不错的开端,废话少说,开箱啦。 作为老牌劲旅的强势回归之作,总结起...
用户1636929 2014-10-23 16:01
Android 4.4源码获取
    总的思路来自于这一片帖子: blog.csdn.net/zeroboundary/article/details/24411767   对于身处在墙里面的程序员们来说,...
用户1636929 2014-03-17 15:37
新年第一篇,关于max6675
  2014年已经来到了3月份,这篇文章算是开年以来的第一篇文章,开始前还是先扯些别的话题吧。 首先是关于马航客机,祝愿他们平安回来,不论生命多么脆弱,为他们祈祷,为他们祝福。 周日的...
用户1636929 2013-11-22 13:53
高交会归来4
详细说说这个显示技术,总的来说,显示技术的趋势就是向着更加清晰,更加立体,更加优雅,更加智能的方向发展,这几点也在高交会的展会现场得到了充分的展示,首先是清晰,康佳的4K电视就是一个代表,现场的效...
EE直播间
更多
我要评论
3
12
关闭 站长推荐上一条 /3 下一条