程序启动以后 文本框的内容是空的 我在文本框里输入内容 关闭程序
下次打开的程序的时候希望里面的内容仍然存在 
这个问题如何解决 (不可以写数据库,不可以生成另外的文件在程序启动的时候读取,也不可以写注册表)

解决方案 »

  1.   

    不可以保存在原来已经存在的文件里吗?如果这样都不行,那没有其它方法实现了。修改一下LINES属性试试,变成可保存的。
      

  2.   

    原来已经存在的文件是什么意思 可以保存在原来的程序里 只是不知道如何保存
    你说的lines是什么
      

  3.   

    text属性,以为是MEMO,对不起。
      

  4.   

    宁愿写进exe都不愿再写一个ini?
      

  5.   

    lines.savetofile,然后把文件以资源方式添加进EXE中应该可以吧
      

  6.   

    -------
    那样子还是要修改exe啊~
      

  7.   

    其实楼主的需求完全可以用生成配置文件的方法来解决,只可惜楼主懒到想在另外一台机器打开程序时,COPY了EXE文件都不愿意再多COPY一个配置文件,无语
      

  8.   


    其实可以把exe+ini压缩为一个自解压的包,解压后自动运行那个exe
      

  9.   

    难道是在IDE添加资源文件 然后再编译成exe文件?
      

  10.   

    如果不是exe直接对自己进行改写(这个需要特殊的代码),应该有小技巧可以实现的
      

  11.   

    我以前也有这样的问题,为什么不能用INI啊
      

  12.   

    大家都想到了加到程序自身的exe的文件内。可问题是你不关闭这个程序时能对这个exe文件进行改写吗?可是如果关了,那更不能改写了吧。
      

  13.   

    你可以建一个足够大的资源到exe中,然后每次动态的将文本信息对齐长度后写回这个资源就可以了,唯一的限制就是长度不能变,否则就会失败。
      

  14.   

    BeginUpdateResource
    UpdateResource 
    EndUpdateResource
      

  15.   

    正确的做法是把信息写在程序的尾部,下次运行时再从尾部读取。
    但程序在运行时是不允许写的。因此因该曲线救国:
    假定你的程序是 A.exe, A.exe 包含资源文件 B.exe。
    1. A.exe 退出前将信息(编辑框里的文本)写到临时文件 temp.txt 中。
    2. 从资源中释放 B.exe。
    3. 退出 A.exe 并运行 B.exe。
    4. B.exe 判断 A.exe 关闭后,将 temp.txt 写到 A.exe 尾部。
    5. 删除 temp.txt 和 B.exe 自身(如何删除自身exe程序,网上搜索有一大堆)。