存盘。术语称为“持久化”呵呵。
方法:
1。写入注册表中。这个办法比较方便快捷。但是我最痛恨别人对我注册表指指点点随意玩弄!
2。在应用程序安装目录下创建一个文件,保存到该文件中,就像玩游戏存盘一样,游戏目录下都有一个save.dat。工作量稍微多一些,但是灵活、扩展性好。再说你写了这一次,下一次还可以用这个代码---复用性好!(记得给分)

解决方案 »

  1.   

    存盘也可,不过最好在ini文件或者注册表内添加相应item,我个人倾向使用ini文件,独立性较好,不要每个用过你程序的系统都留有你的东东,后人称之为‘trash’
      

  2.   

    就是打开注册表,创建一个特定的入口,写入一个键值,比如等于"blue".然后下一次exe初始化的时候读注册表,判断是什么颜色再作相应的颜色初始化。注册表函数如 RegOpenKey 。你在msdn中查该函数,该函数说明的最后See Also里面有注册表操作的主题:Registry Overview, Registry Functions。去看看吧。存为文件就是当选定颜色后在应用程序中使用CFile类或者windows file i/o api函数将"blue"这个字符串写入到一个文件的头4个字节。下一次运行该程序,从文件中读取头四个字节看看是什么颜色,然后再初始化应用程序界面。
      

  3.   

    比如有blue, red, green三种颜色,存盘时分别使用字符串存为"blue""green""red".初始化时作下面程序:
    ...
    enum{blue, red, green, gray};
    ...int iColor = gray;
    CString strColor;
    strColor = ReadColorFromDisk(); // 自己开发的一个函数。
    if(!strColor.CCompareNoCase( "blue" )) {
        iColor = blue;
    } else
    if(!strColor.CCompareNoCase( "red" )) {
        iColor = red;
    } else
    if(!strColor.CCompareNoCase( "green" )) {
        iColor = green;
    } else {
        iColor = gray;
    }SetBackGround(iColor); // 自己开发的函数。
    ...