WEB开发网
开发学院软件开发VC 颜色支持,控制台应用 阅读

颜色支持,控制台应用

 2006-07-20 11:38:36 来源:WEB开发网   
核心提示: 如果你要存储复杂的数据结构,像链表、哈希表或你自己私有的数据结构,颜色支持,控制台应用(6),你最好用序列化(二进制文件或XML文件都可以)来读写你专用的文件,如:MyApp.dat,Form 构造函数加载窗口位置 数据,如:// in Form1 classpublic Form1(){

如果你要存储复杂的数据结构,像链表、哈希表或你自己私有的数据结构,你最好用序列化(二进制文件或XML文件都可以)来读写你专用的文件,如:MyApp.dat。在 .NET Framework 中许多公共类已经可序列化了,并且只要你按照下面的格式声明你自己的类,也可能很容易地使你自己的类可序列化: [Serializable]
public class MyClass {
 public int myInt;
 public String myStr;
}

对于保存象窗口位置这样简单的数据,INI文件是一个比较好的选择。它简单明了、可读性强、容易拷贝并且可以用任何 ASCII 文本编辑器轻松编辑。可是,在 .NET Framework 中还没有 现成的函数可以直接操作 INI 文件,所以我写了一个类 IniFile 对这些功能进行了封装,同时还写了一个测试程序 SavePos,它使用 IniFile 类来记录主窗口位置。SavePos 是一个典型的 Windows 窗体应用程序。由主框架类创建一个 IniFile 实例,就像下面这样:

using Ini;
public class Form1 : System.Windows.Forms.Form
{
 private IniFile iniFile = new IniFile("SavePos.ini",true);
...
}

SavePos.ini 是一个文件名;稍后我将介绍构造函数的第二参数。在窗体被首次被创建,时,还没有显示的时候,Form 构造函数加载窗口位置 数据。如:

// in Form1 class
public Form1()
{
 ...
 iniFile.RestoreWinPos(this,"MainWindow");
}

最后,当窗体被销毁时,Form1 保存窗口位置,代码如下:

// in Form1 class
protected override void Dispose( bool disposing )
{
 if( disposing ) {
  // save window pos
  iniFile.SaveWinPos(this,"MainWindow");
  ...
}

下面所显示的代码是 INI 文件的结果:

上一页  1 2 3 4 5 6 7  下一页

Tags:颜色 支持 控制台

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接