-
MFC简易文本编辑器,具备单进程、线程处理和多窗口功能
资源介绍
我们看到对于一个类,我们可以用Singleton 的设计模式来保证唯一性,那么对于更复杂一些的概念呢,例如一个程序?
我们举简单的文字编辑为例:如果我们要写一个新的纯文本编辑器 myEditor.exe (编辑文本文件,或源代码文件),我们想只有一个 myEditor.exe 运行,它可以同时编辑好几个文件,就像IE 的tab, 或者Visual Studio IDE 的编辑器那样。
在命令行中,输入:
〉myeditor.exe /f a.cpp
MyEditor 就会打开 a.cpp;
然后,在命令行中,又输入:
〉myeditor.exe /f b.cpp
这时候我们希望看到刚才的 myEditor.exe 用另外一个Tab,打开了b.cpp 文件。 这时候,我们在Task Manager 中只看到一个 myEditor.exe 进程。
同理,我们打开第三个 cpp 文件时,myEditor 用第三个Tab 编辑第三个文件。
这么说,对于操作系统来说, myEditor 是一个进程上的Singleton.
那这是怎么做到的呢?
- 上一篇: CDMA_workshop
- 下一篇: pc-lint简介