GUI今日では一般的なアプリケーションのほとんどはGUI化されてしまった。CUIに比べGUIは初期学習コストが低く初心者向けであるが、エキスパートにとっては非効率である場合もある。なによりプログラムの作成工数が大幅に増加する。言っても、非GUIなエディタではユーザを獲得できそうもないので、エディタをGUI化する方法について述べないわけにはいかない。通常、それぞれの環境でGUIのための実装方法は異なる。利用し、ファイルオープン、表示が可能なエディタ(ビューワと呼んだ方がいいかも知れない)の実装方法を示す。軽いラッパークラス、アプリケーション、ウィンドウなどを抽象化したクラス、文字列などのユーティリティクラス群を含むクラスライブラリである。出来がいいとは言えないが、(プロによる)多くのアプリケーション開発で利用されているデファクトスタンダード的なものである。利用し、プログラムのスケルトン(骨子)を作成する。クラスの宣言、実装ファイルを作成し、プロジェクトに加える。