JPH11119963A - ウィンドウ環境におけるコントロールの自動持続性に関する方法及びシステム - Google Patents
ウィンドウ環境におけるコントロールの自動持続性に関する方法及びシステムInfo
- Publication number
- JPH11119963A JPH11119963A JP33756697A JP33756697A JPH11119963A JP H11119963 A JPH11119963 A JP H11119963A JP 33756697 A JP33756697 A JP 33756697A JP 33756697 A JP33756697 A JP 33756697A JP H11119963 A JPH11119963 A JP H11119963A
- Authority
- JP
- Japan
- Prior art keywords
- control
- window
- information
- key
- controls
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Digital Computer Display Output (AREA)
Abstract
持続性に関する方法及びシステムを提供する。 【解決手段】 アプリケーションプログラムは、プロパ
ティページに関するコントロールの定義を含むリソース
ファイルを有する。コントロールは、ユーザによって編
集可能なように指定されたエディットコントロールと、
エディットコントロールに隣接し、不可視なように指定
され、且つ、レジストリ内にキーを特定するテキストを
有する分身コントロールとを含む。コンピュータシステ
ムは、分身コントロールがエディットコントロールに隣
接し且つ不可視であることを検出することにより、分身
コントロールに関するテキストを検出することにより、
検索されたテキストによって特定されたキーを使用して
情報をレジストリから検索することにより、エディット
コントロールを検索された情報に対して初期化すること
によってプロパティページを表示する。
Description
ストアするためのコンピュータシステムに関し、特に、
ウィンドウのコントロールのデータを持続的にストアす
るためのシステムに関する。
がコンピュータプログラムとインターフェースすること
ができるウィンドウベースユーザインターフェースを備
える。ウィンドウは、コンピュータプログラムがその出
力を表示する表示装置の領域であり、典型的には矩形で
ある。ウィンドウは、コンピュータプログラムがデータ
を表示することができる種々の異なるタイプの「フィー
ルド」を包含し得る。例えば、あるフィールドでは、コ
ンピュータプログラムはユーザによって見られるべきラ
ベルを表示することができ、別のフィールドでは、コン
ピュータプログラムはユーザによってキーボードで入力
されたキャラクタをエコーすることができる。これらの
フィールドの各々は、典型的には、それらが含まれてい
るウィンドウの子ウィンドウとして実施される。これら
の子ウィンドウはまた「コントロール」として知られて
いる。
図示する。このウィンドウはドキュメントのプロパティ
に関する情報を含むので、プロパティシートとして知ら
れている。プロパティは、ドキュメントのようなオブジ
ェクトの所定の特徴を特定する。例えば、キャラクタの
プロパティがフォント及び色を含み得るのに対して、ド
キュメントのプロパティは、作成者の名前及び作成日付
を含み得る。プロパティシート101は、general 10
2、summary 103、statistics104、contents10
5及びcustom106という5つのプロパティページを含
む。各プロパティページはプロパティシートの子ウィン
ドウであり、プロパティページの子ウィンドウである種
々のコントロールを含む。例えば、customプロパティペ
ージはコンボボックス107、エディットボックス10
8、チェックボックス109を含む。
(登録商標)のような所定のウィンドウ環境は、プログ
ラマが、ウィンドウ及びコントロールを使用するプログ
ラムを生成するのを助けるための種々のツールを提供す
る。特に、customプロパティページのようなプロパティ
ページを作成するために、プログラマはプロパティペー
ジのレイアウト及び特徴を定義するためにリソースエデ
ィタを使用する。これらの特徴は、コンピュータプログ
ラムによって開かれ且つ使用されるリソースファイルに
ストアされる。表1はcustomプロパティページに対応す
るリソースファイルの引用を含む。リソースファイルの
この部分は、コンボボックス107、エディットボック
ス108、チェックボックス109及びそれらの関連す
るラベルの定義を含む。各ラインはコントロールの定義
を含む。ライン1は、コンボボックス107の左のラベ
ル「Type: 」に対応し、コントロールがテキストコント
ロール(即ち、「LTEXT 」)であり、且つ、コントロー
ルが静的で特定の位置に配置されることを示す。各ライ
ンに「[location]」として表示されている配置は、cust
omプロパティページ内のコントロールの配置の左上座標
と右下座標を示す。コンボボックス107に対応するラ
イン2は、コントロールがコンボボックス(即ち、「C
OMBOBOX」)であり、且つ、コンボボックスに関
する一意的な識別子(即ち、「IDC_COMBO
1」)を含む。ライン2はまた、コンボボックスがドロ
ップダウンリストを有していることを示し、ユーザがコ
ントロールを介して指定したとき、タブはこのコンボボ
ックスで止まることを示す。ライン3は、ラベル「Valu
e:」に対応し、コントロールがテキストコントロールで
あり且つ静的であることを示す。ライン4は、エディッ
トボックス108に対応し、コントロールがエディット
ボックス(即ち、「EDITTEXT」)であることを示し、コ
ントロールに関する一意的な識別子を含む。ライン4は
また、コントロールが水平方向にスクロールし、タブが
このコントロールで止まることを示す。ライン5は、チ
ェックボックス108に対応し、コントロールがコント
ロール(即ち、「CONTROL 」)であることを示し、コン
トロールに関する一意的な識別子を含む。ライン5はま
た、コントロールに関するラベル(即ち、「Link To Co
ntent 」を含み、コントロールがチェックボックスであ
ることを示し、且つ、タブがこのコントロールで止まる
ことを示す。
グラムを修正する必要なしに、コントロールの配列及び
内容についてなされるべき種々の変更をリソースファイ
ルの使用によってさせることができる。例えば、種々の
ボックスのラベルに対応するコントロールは、リソース
ファイルを単に修正することによって変更することがで
きる。次いで、コンピュータプログラムは(再コンパイ
ルされないが)再構築され得る。この次、再構築された
コンピュータプログラムが実行され、該プログラムは修
正を伴ってリソースファイルを開け、修正されたコント
ロールを表示する。図1b乃至1dは、種々のタイプの
コントロールの操作を図示する。図1bはコンボボック
スの操作を図示する。コンボボックス107はエディッ
トボックス107aとリストボックス107bとを有す
る。ユーザがエディットボックス107aの右の矢印を
選択したとき、リストボックス107bが表示される。
リストボックスは、エディットボックス107aに入力
することができる可能性のある値のリストを含む。ユー
ザはマウス及びマウスポインタで値を選択することによ
ってリストボックス107bから選択し得る値の1つを
選択することができ、或いは、エディットボックス10
7aに値を直接入力するためにキーボードを使用するこ
とができる。図1cはエディットボックスの操作を図示
する。ユーザは、根本的なコンピュータプログラムによ
って実施される編集を条件として、エディットボックス
にいかなる情報をもタイプすることができる。図1dは
チェックボックスの操作を図示する。チェックボックス
109は、ユーザがマウス及びマウスポインタを使用す
ることによってチェック又はアンチェックすることがで
きる。
パティページの種々のコントロールに入力されたデータ
の持続的な記憶をさせる。かかるデータは典型的には、
ディスクのファイルに持続的に記憶される。各コンピュ
ータプログラムは、種々のコントロールから値を検索す
ること、及び、ファイルに値を記憶することを制御す
る。従って、コントロールの値を持続的にストアするコ
ンピュータプログラムの各開発者はかかるストアを実施
するコードを開発する必要がある。典型的なコンピュー
タプログラムは、コンボボックスのリストボックスを含
む種々のリストボックスに関するハードコード化値を使
用する(即ち、ソースコードで定義する)。従って、リ
ストボックスの内容を変更するために、開発者はソース
コードを変更及びリコンパイルしうる。ソースコードの
かかる変更は誤りを犯しやすく、且つ、コストがかか
る。
表示されたコントロールの値を変更するための制御方法
及びシステムを提供する。制御システムは、ウィンドウ
内に各コントロールの定義を含むリソース情報を有す
る。各コントロールに関して、制御システムは、分身コ
ントロールがコントロールに関係しているかどうか判断
する。分身コントロールは分身コントロール情報を有
し、ウィンドウが表示されているとき、可視的な顕示性
を持たないのが好ましい。コントロールが分身コントロ
ールを有するとき、コントロールシステムは、分身コン
トロール情報を検索し、コントロールの部分として検索
された情報を表示する。次いで、ユーザは、分身コント
ロール情報を修正することによって分身コントロールの
定義を修正するので、そのため、コントロールがその後
に表示されるとき、修正された分身コントロール情報が
表示される。修正された分身コントロール情報は好まし
くは、ウィンドウを表示することを制御するコンピュー
タプログラムを修正することなしに表示される。また、
分身コントロールはコントロールに隣接しているのが好
ましい。更に、コントロールがリストボックスであると
き、分身コントロール情報は、リストボックスに表示さ
れるべきアイテムのリストである。
コンピュータプログラムの挙動に影響を及ぼすように、
パラメータデータをコンピュータプログラムに渡すため
の一般的な機構を提供する。コンピュータプログラム
は、ウィンドウと、コントロールをウィンドウ内に定義
するリソース情報とを有する。コントロールシステム
は、パラメータコントロールがウィンドウの表示に影響
しないリソース情報内にパラメータコントロールを定義
し、コンピュータプログラムに渡されるべきパラメータ
データを含む。コンピュータプログラムは、パラメータ
コントロールの定義をリソース情報から検索し、パラメ
ータデータを検索された定義から抽出し、コントロール
の定義を変更することによってコンピュータプログラム
の挙動を変更することができるように、パラメータデー
タによって示された挙動を実行する。パラメータデータ
は好ましくは、コントロールに関する値を持続的にスト
アするためのキーを含み、若しくは、コントロールが、
リストボックスに表示されるべきアイテムのリストのよ
うに表示されるとき、表示されるべき情報を含む。
の変形コントロールに関してユーザが入力した値を持続
的にストアするための制御方法及びシステムを提供す
る。好ましい実施形態では、コントロールシステムはコ
ントロールの各タイプ(例えば、コンボボックス、テキ
ストボックス)に関するウィンドウクラス、及び、コン
トロールクラスを定義する。これらのクラスは、コント
ロール値の持続的なストアとコントロールの内容の変更
との相互関係を提供する。コントロールシステムを使用
するコンピュータプログラムは、コントロールを包含す
るウィンドウを管理するためのウィンドウオブジェクト
を示し、該ウィンドウオブジェクトはコントロールを管
理するための各コントロールに関するコントロールオブ
ジェクトを示す。ウィンドウが最初に表示されるとき、
ウィンドウオブジェクトはコントロール値を持続性記憶
装置からロードするために各コントロールオブジェクト
をリクエストする。ユーザが現在のコントロール値を適
用することを指示(例えば、「OK」ボタンをクリック)
したとき、ウィンドウオブジェクトはコントロール値を
持続性記憶装置にストアするために各コントロールオブ
ジェクトをリクエストする。従って、コントロール値は
持続的にストアされ、次いで、ウィンドウが表示された
とき検索される。かかる持続性記憶装置は好ましくは、
Microsoft Windows (登録商標)オペレーティングシス
テムによって提供されるシステムレジストリである。し
かし、データベース又はファイルのような他の持続性記
憶装置が用いられても良い。
に、コントロールシステムは、各コントロールに対して
一意的なキーを割り当て、コントロール値をストアし且
つ検索するためにそのキーを使用するのが好ましい。あ
る実施形態では、該一意的なキーは、プログラム識別
子、ウィンドウ識別子、及び、コントロール識別子の組
み合わせを含むことができる。従って、コントロールシ
ステムは、コントロールに関する値がストアされている
とき、かかる一意的なキーを生成し、値が検索されると
き同じキーを再生成する。しかし、かかる組み合わせの
生成は、コントロールシステムが、あるウィンドウから
別のウィンドウに移動されたコントロールに関してスト
アされた値を検索することができないことを意味してい
る。特に、コントロールが移動される前に、コントロー
ルシステムはカレントウィンドウの識別子に基づいたキ
ーを生成し得る。コントロールが移動した後に、システ
ムは、新しいウィンドウの識別子に基づいた新しいキー
を生成し得る。しかし、この新しいキーによって、他の
キーと一緒にストアされた値を検索することはできな
い。例えば、コントロールシステムは、「Custom
\IDC_COMBOBOX1」を図1aのコンボボッ
クス107に割り当てることができる。なぜならば、そ
のウィンドウは「Custom」というタイトルを有
し、コンボボックスは「IDC_COMBOBOX1」
の識別子を有しているからである。従って、コンボボッ
クスの値はそのキーを伴ってストアされ得る。しかし、
次いで、general ウィンドウが表示されるとき、コンボ
ボックスが「General 」というタイトルを有するウィン
ドウに移動されるならば、キー「General\ID
C_COMBOBOX1」が生成され得る。このキーを
使用すると、コントロールシステムはコンボボックスに
関する持続的にストアされた値を検索しようと試みる。
しかし、コントロールは移動しているので、キーは不適
当であり、持続的にストアされた値は検索されない。
に、コントロールシステムは、各コントロールが、コン
トロールが包含されているウィンドウの独立したキーを
割り当てることができる機構を提供する。かかるウィン
ドウ独立キー(window-independent key)によって、コ
ントロールを異なるウィンドウに移動させることがで
き、コントロールを移動する前に、持続的にストアされ
た値を依然として検索することができる。その機構によ
って、ウィンドウ独立キーを、コントロールの定義と一
緒にリソースファイルにストアすることができる。ある
実施形態では、コントロールに関するキーの識別子を包
含するようにコントロールの定義を拡張することができ
る。例えば、ウィンドウ独立キーを特定するためのコン
トロールを定義するパラメータをラインに追加すること
ができる。定義のかかる拡張は、リソースファイルのフ
ォーマットの再仕様を実行することによって達成するこ
とができる。
ーはリソースファイルのフォーマットの再仕様なしで特
定される。そのコントロールシステムは、そのテキスト
としてウィンドウ独立キー(例えば、リソースファイル
の一意的な識別子)を包含する各コントロールと関連す
る「分身コントロール(buddy control )」を使用す
る。特定のコントロールに関する分身コントロールは、
特定のコントロールの直後に続く静的且つ可視的な顕示
性を持たないテキストコントロールとして、リソースフ
ァイルに定義される。従って、分身コントロールが次の
コントロールを検索することによって、及び、それが静
的且つ可視的な顕示性を持たないテキストコントロール
であるかどうか判断することによって定義されるなら
ば、特定のコントロールに関するコントロールオブジェ
クトを決定することができる。分身コントロールを定義
したならば、次いで、その分身コントロールのテキスト
は、特定のコントロールに関する値をストアし且つ検索
するとき、使用されるべきキーを特定する。更に、分身
コントロールは可視的な顕示性を持たないので、ウィン
ドウの外観には影響しない。
ロールの有無は、コントロールの値が持続的にストアさ
れるべきかどうか示すためのフラグとして使用すること
ができる。即ち、所定のコントロールに関して定義され
た分身コントロールがないならば、次いで、そのコント
ロールのための値は持続的にストアすべきでない。反対
に、分身コントロールが定義されているならば、次い
で、値は、特定のキーを用いて持続的にストアされう
る。一般的には、分身コントロールの使用は、対応する
コントロールについてコンピュータプログラムに情報を
与えるための機構として使用することができる。更に、
ウィンドウの外観に影響を与えないコントロールの使用
は、任意の情報をコンピュータプログラムに与えるため
の一般的な機構を提供する。
意的なキーの割り当てによって、容認できないオーバー
ヘッドを生じ得る。例えば、レジストリのアクセスは各
キーに関するディスクアクセスを含み得る。従って、好
ましいコントロールシステムは、所定のタイプのコント
ロールに関する値を、単一のキーで結合させ且つストア
させることができる。ある実施形態では、ウィンドウの
全てのボタンコントロールに関する値を、単一のキーの
もとで結合し且つストアする。しかし、かかる値を結合
したとき、対応するコントロールは異なるウィンドウに
容易に移動できない。従って、値のかかる結合を実施す
るための決定は、コントロールを異なるウィンドウに容
易に移動する能力の損失に対するアクセスの節約を必然
的に考慮する。好ましい実施形態では、コントロールシ
ステムは、コンピュータプログラムの全てのウィンドウ
に関する所定のタイプの全てのコントロールのための全
ての値を結合し、単一のキーで結合された値をストアす
るように実施することができる。この方法では、コント
ロールを異なるウィンドウに移動することができ、且
つ、持続的にストアされた値を検索することができる。
タプログラム中にアイテムをハードコード化することな
く、特定されるべきであるリストボックスのアイテムを
許容する。特に、リストボックスのアイテムは、分身コ
ントロールのテキストとしてストアすることができる。
従って、分身コントロールが定義されているならば、リ
ストボックスに関するコントロールオブジェクトを求め
ることができる。ある1つが定義されたならば、次い
で、コントロールオブジェクトは、テキストに示された
アイテムでリストボックスを満たすことができる。表2
はリソースファイルに定義された分身コントロールの使
用を示す。この例で示されたように、コントロールシス
テムは、コンボボックス及びチェックボックスに関する
全てのコントロール値を持続的に自動的にストアする。
コントロールシステムは、それらのコントロール値の各
々を結合し、単一のキーと一緒にそれらをストアする。
コントロールシステムは、エディットボックスに関する
値が持続的にストアされるべきであるかどうかを示すた
めのフラグとしてエディットボックスに関する分身コン
トロールの有無を使用する。分身コントロールがあるな
らば、次いで、そのテキストは、エディットボックスに
関するコントロール値をストア及び検索するためにキー
を包含する。また、コンボボックスが分身コントロール
を有するならば、コンボボックスのリストボックスに関
するアイテムを包含するので、コントロールシステムは
分身コントロールのテキストを解読する。ライン2a
は、ライン2に定義されたコンボボックスに関する分身
コントロールを定義する。この分身コントロールのテキ
ストは、コンボボックスのリストボックスに関するアイ
テムのリストを含む。ライン4aは、ライン4に定義さ
れたエディットボックスに関する分身コントロールを定
義する。この分身コントロールのテキストは、エディッ
トボックスの値をストアし且つ検索するとき、使用のた
めのキーを包含する。
タシステムを図示するブロック図である。コンピュータ
システム201は、中央処理装置、メモリ、及び、ディ
スクとライブのような記憶装置を備える。コンピュータ
システムはまた、オペレーティングシステム202、レ
ジストリ203、アプリケーションプログラム204、
及び、ディスプレイ205を有する。コントロールシス
テムは典型的には、ディスク又は読み出し専用メモリの
ようなコンピュータ読取り可能媒体に記憶され、それは
実行するためにメモリにロードされる。オペレーティン
グシステムは、コンピュータシステムのオーバーオール
オペレーションを調整し、且つ、アプリケーションプロ
グラムとディスプレイのような種々の装置との間のイン
ターフェースとして作用する。レジストリは、種々のア
プリケーションプログラムが情報を持続的にストアする
ことができる集中型機構を提供する。好ましい実施形態
では、レジストリの情報は、データに対するパス名(即
ち、キー)に基づいた階層型の構成である。レジストリ
は、データベースを使用して、若しくは、ファイルの情
報をストアすることによって実施することができる。ア
プリケーションプログラムは種々のウィンドウの表示を
制御する。プロパティページのような各ウィンドウに関
して、アプリケーションプログラムは、ウィンドウの表
示を管理するための相互関係を有するウィンドウオブジ
ェクト210を生成する。アプリケーションプログラム
はまた、コントロールを管理するためのウィンドウに各
コントロールに対応するコントロールオブジェクトを含
む。本発明は、ウィンドウ及びコントロールオブジェク
トを定義する種々のC++クラスとして実施されるのが
好ましい。図3は、好ましい実施形態において使用され
る種々のデータ構造を図示するブロック図である。以下
に述べるように、プロパティページのようなウィンドウ
の実施に基づいて本発明を説明する。Windowsの
ようなウィンドウシステムは、ウィンドウ及びコントロ
ール、特に、プロパティページ及びそのコントロールの
標準的なオペレーションを制御するために、標準的なウ
ィンドウ及びコントロールクラスを定義する。好ましい
実施形態では、コントロールシステムのウィンドウ及び
コントロールクラスは、これらの定義されたクラスを引
き継ぎ、且つ、本発明の種々の態様を実施するために機
能性を追加する。ある実施形態では、各プロパティペー
ジは対応するCPropPagePersistent
オブジェクト301をメモリに有し、それは標準的なプ
ロパティページクラスを引き継ぐCPropPageP
ersistentの例である。CPropPageP
ersistentオブジェクトはCPersiste
ntControlオブジェクトのリストに対するポイ
ンタを含む。プロパティページ内の各コントロールは、
標準的なコントロールクラスを引き継ぐCPersis
tentControlクラスの例である対応するCP
ersistentControlオブジェクトを有す
る。CPersistentControlクラスは、
コントロールタイプ、即ち、エディットボックス(CP
ersistentEditControl)、コンボ
ボックス(CPersistentComboCont
rol)及びボタン(CPersistentButt
onControl)に基づいてサブクラスに分けられ
る。即ち、あるサブクラスはエディットボックスに対応
し、別のサブクラスはコンボボックスに対応し、他のサ
ブクラスはボタンに対応する。CPropPagePe
rsistentオブジェクトはまた、レジストリデー
タ303に対するポインタを含む。レジストリデータ3
03は、単一のキーでレジストリにストアされるべき情
報を含む。この例では、プロパティページの各コンボボ
ックス及びボタンに関する値は、単一のキーで結合され
且つストアされる。従って、単一のプロパティページに
関する全てのコンボボックス及びボタンの値は1つのキ
ーでストアされる。CPropPagePersist
entオブジェクトがその値を持続的にストアするため
に、CPersistentComboControl
又はCPersistentButtonContro
lを検出したとき、オブジェクトはその値をレジストリ
値構造304にストアする。CPropPagePer
sistentオブジェクトがそれらの値を持続的にス
トアするために全てのコントロールオブジェクトを検出
した後、CPropPagePersistentオブ
ジェクトは、全てのコントロール値をレジストリ値構造
304に結合し且つ持続的にストアする。各CPers
isitentEditControlオブジェクトは
レジストリデータ306に対するポインタを包含する。
レジストリデータ306は分身コントロールから検索さ
れた、もし存在するならば、対応するCPersist
entEditControlオブジェクトに関する一
意的なキーを包含する。
rsistentクラスに関する種々のメソッドの流れ
図を図示する。CPropPagePersisten
tクラスは、プロパティページウィンドウに送信された
ウィンドウメッセージを処理するためのメソッドBas
eDlgProcと、コントロールの値が変更されたこ
とを示すためのメソッドDoCommandと、持続的
にストアされた値に対するコントロールの値を初期化す
るためのメソッドSetActiveと、プロパティペ
ージを表示するためのメソッドDisplayと、コン
トロールの値を持続的にストアするためのメソッドAp
plyとを有する。CPropPagePersist
entクラスは、コントロールの値が変更されたかどう
かを示し、従って、値が持続的にストアされる必要があ
るかどうかを示すデータメンバを包含する。
entクラスのメソッドBaseDlgProcの流れ
図を示す。メソッドはプロパティページウィンドウに関
するウィンドウプロシージャとして保存する。メソッド
は、種々のメッセージを渡し、且つ、メッセージを処理
する。メソッドは、プロパティページが初期化されるべ
きであることを示す初期化メッセージ(「WM_INI
T」)と、コントロールの値が変更されていることを示
すコマンドメッセージ(「WM_COMMAND」)
と、プロパティページが初めて表示されているかどうか
(「SETACTIVE」)、OKボタンが選択されて
いるかどうか(「APPLY」)、又は、キャンセルボ
タンが選択されているかどうか(「QUERYCANC
EL」)を示すコマンドメッセージ(「WM_COMM
AND」)とを受信する。このメソッドの実施は標準的
なプロパティページクラスから引き継がれるのが好まし
い。ステップ401では、メッセージが初期化メッセー
ジならば、メソッドはステップ402に続き、そうでな
ければメソッドはステップ404に続く。ステップ40
4乃至406では、メソッドはこのオブジェクトのため
のウィンドウに関して渡されたハンドルをストアし、変
更されたものをクリアし、初期化フラグをクリアする。
この渡されたハンドルは、CPropPagePers
istentオブジェクトの他のメソッドが対応するプ
ロパティページウィンドウを識別することができるよう
にストアされる。ステップ402では、メッセージがコ
マンドメッセージならば、次いで、メソッドはステップ
407に続き、そうでなければ、メソッドはステップ4
09に続く。ステップ407では、メソッドはこのCP
ropPagePersistentオブジェクトのメ
ソッドDoCommandを呼び出し、復帰する。ステ
ップ409では、メッセージが通知メッセージならば、
次いで、メソッドはステップ410に続き、そうでなけ
れば、メソッドは復帰する。ステップ410では、通知
がAPPLYメッセージならば、次いで、メソッドはス
テップ411に続く。メッセージがSETACTIVE
メッセージならば、次いで、メソッドはステップ414
に続く。メッセージがQUERYCANCELメッセー
ジならば、次いで、メソッドはステップ416に続く。
ステップ411で、プロパティページのコントロール値
が変更されているならば、次いで、変更は持続的にスト
アされ、且つ、メソッドはステップ412に続き、そう
でなければ復帰する。ステップ412では、メソッド
は、コントロール値をレジストリにストアするためにこ
のCPropPagePersistentオブジェク
トのメソッドApplyを呼び出す。ステップ413で
は、メソッドは、最後に持続的にストアされ、次いで、
復帰するまで、コントロール値が変更されていないこと
を示すために変更されたフラグをクリアする。ステップ
414では、メソッドはこのCPropPagePer
sistentオブジェクトのメソッドSetActi
veを呼び出す。ステップ415では、メソッドは、プ
ロパティページが初期化され、次いで復帰することを示
すための初期化フラグを設定する。ステップ416で
は、メソッドは、このCPropPagePersis
tentオブジェクトのメソッドQueryCance
lを呼び出し、次いで、復帰する。
entクラスのメソッドDoCommandの流れ図で
ある。メソッドは、コントロールの値が変更されている
ならば、変更フラグを設定する。ステップ501では、
コントロール値が、プロパティページウィンドウプロシ
ージャによって受信されたメッセージによって示された
ように変更されているならば、次いで、メソッドはステ
ップ502で変更フラグを設定する。メソッドは次いで
復帰する。図6は、CPropPagePersist
entクラスのメソッドSetActiveの流れ図で
ある。このメソッドは、プロパティページの各コントロ
ールに関して持続的にストアされた値を検索すること
と、検索された値でプロパティページのコントロールを
初期化することと、リストボックスを初期化すること
と、コントロールを表示することとを管理する。初め
に、メソッドは、このCPropPagePersis
tentオブジェクトが、既に初期化され、復帰してい
るかどうか判断するために初期化フラグを調べる。ステ
ップ601乃至604では、メソッドは、適当なサブク
ラスのプロパティページの各コントロールに関するCP
ersistentControlオブジェクトを生成
することをループする。ステップ601では、メソッド
は1番目からはじめて、プロパティページのコントロー
ルを選択する。ステップ602では、全てのコントロー
ルが既に選択されているならば、次いで、メソッドはス
テップ605に続き、そうでなければ、メソッドはステ
ップ603に続く。ステップ603では、メソッドは、
選択されたコントロールのタイプに関する適当なサブク
ラスのCPersistentControlオブジェ
クトを生成する。ステップ604では、プロシージャは
CPropPagePersistentオブジェクト
によって、生成されたCPersistentCont
rolオブジェクトを維持されたコントロールオブジェ
クトのリストに加える。ステップ605乃至607で
は、メソッドは、各コントロールオブジェクトを選択す
ること、及び、持続性記憶装置からその値をロードする
ためにCPersistentControlオブジェ
クトを導くことをループする。ステップ605では、メ
ソッドは、1番目からはじめて、次のCPersist
entControlオブジェクトを選択する。ステッ
プ606では、全てのCPersistentCont
orolオブジェクトが既に選択されてしまっているな
らば、次いで、メソッドはステップ608に続き、そう
でなければ、メソッドはステップ607に続く。ステッ
プ607では、メソッドは、選択されたCPersis
tentContorolオブジェクトのメソッドLo
adを呼び出し、次のCPersistentCont
rolオブジェクトを選択するためにステップ605に
ループする。ステップ608では、プロパティページに
関する単一のキーと共にストアするために一緒に結合さ
れた全ての値をレジストリからロードする。ステップ6
09では、メソッドは、コントロールを表示するために
このCPropPagePersistentオブジェ
クトのメソッドDisplayを呼び出し、次いで復帰
する。
tentクラスのメソッドDisplayの流れ図であ
る。このメソッドは、各CPersistentCon
torolオブジェクトを選択することをループし、そ
のメソッドDisplayを呼び出す。ステップ701
では、メソッドは1番目からはじめて、次のCPers
istentControlオブジェクトを選択する。
ステップ702では、全てのCPersistentC
ontorolオブジェクトが既に選択されてしまって
いるならば、次いで、メソッドは復帰し、そうでなけれ
ば、メソッドはステップ703に続く。ステップ703
では、メソッドは選択されたCPersistentC
ontorolオブジェクトのメソッドDisplay
を呼び出し、次のCPersistentContor
olオブジェクトを選択するためにステップ701にル
ープする。
tentクラスのメソッドApplyの流れ図である。
このメソッドは、各CPersistentConto
rlオブジェクトを選択し、その値を持続的にストアす
るためのそのメソッドSaveを呼び出す。ステップ8
01では、メソッドは1番目からはじめて、次のCPe
rsistentContorolオブジェクトを選択
する。ステップ802では、全てのCPersiste
ntContorolオブジェクトが既に選択されてし
まっているならば、次いで、メソッドはステップ804
に続き、そうでなければ、メソッドはステップ803に
続く。ステップ803では、メソッドは選択されたCP
ersistentContorolオブジェクトのメ
ソッドSaveを呼び出し、次のCPersisten
tContorolオブジェクトを選択するためにステ
ップ801にループする。ステップ804では、メソッ
ドは一緒に結合された全ての値をレジストリにストア
し、次いで復帰する。メソッドSaveが、コンボボッ
クス又はボタンコントロールに関してステップ803に
おいて呼び出されたとき、CPropPagePers
istentオブジェクトが持続性記憶装置に関するコ
ントロール値にアクセスし且つ結合することができるよ
うに、メソッドSaveはコントロール値をレジストリ
値構造304にストアする。
ControlクラスのメソッドLoadの流れ図であ
る。このメソッドは、もしあるならば、このコントロー
ルに関するキーを決定するように分身コントロールのテ
キストを解析する。次いで、メソッドは値をレジストリ
から検索し、その検索された値に対してコントロールを
初期化する。(CPersistentControl
サブクラスのメソッドSaveは、サブクラスに関して
メソッドLoadに類似した仕方で作動する。)ステッ
プ901では、メソッドは、リソースファイルから次の
コントロールの定義を検索する。ステップ902では、
次のコントロールが分身コントロールならば、次いで、
メソッドはステップ903に続き、そうでなければ、メ
ソッドは復帰する。ステップ903では、メソッドは、
このコントロールに関するキーを識別するためにこのC
PersistentEditControlオブジェ
クトのメソッドGetAndParseBuddyを呼
び出す。ステップ904では、メソッドは、キーを使用
してレジストリからコントロール値を検索する。ステッ
プ905では、メソッドは検索された値に対してコント
ロールにテキストを設定し、そして復帰する。
tControlクラスのメソッドGetAndPar
seBuddyの流れ図である。メソッドは、分身コン
トロールに関係するテキストを検索し、キーを識別する
ためにテキストを解析する。ステップ1001では、メ
ソッドは分身コントロールに関するテキストを検索す
る。ステップ1002では、メソッドはテキストからキ
ーを解析する。ステップ1003では、メソッドはキー
をストアし、そして復帰する。図11は、CPersi
stentEditControlクラスのDispl
ayメソッドの流れ図である。Displayは、テキ
ストがロードされたとき操作される。図12は、CPe
rsistentComboControlクラスのメ
ソッドLoadの流れ図である。コンボボックスが分身
コントロールを有するならば、次いで、その分身コント
ロールはコンボボックスのリストボックスに関するアイ
テムのリストを包含する。ステップ1201では、メソ
ッドは次のコントロールを検索する。ステップ1202
では、次のコントロールが分身コントロールならば、次
いで、メソッドはステップ1203に続き、そうでなけ
れば、メソッドは復帰する。ステップ1203では、メ
ソッドは分身コントロールに関するテキストを検索す
る。ステップ1204では、メソッドは、CPropP
agePersistentオブジェクトが、結合され
た値からその値を検索することができるように、このC
PersistentComboControlオブジ
ェクトの識別子をレジストリ値構造304に加える。コ
ンボボックスに関するストアされた値は、アイテムのリ
ストのインデックスであるのが好ましい。
boControlクラスのメソッドDisplayの
流れ図である。このメソッドは、このCPersist
entComboControlオブジェクトの分身コ
ントロールのウィンドウテキストに基づいたリストボッ
クスを満たし、CPropPagePersisten
tオブジェクトによって、結合された値から検索された
値にその値を設定する。ステップ1301では、メソッ
ドはコンボボックスのエディットボックス及びリストボ
ックスをリセットする。ステップ1302では、メソッ
ドは分身コントロールからのアイテムのリストでリスト
ボックスを満たす。ステップ1303では、メソッドは
エディットボックスに関する値をレジストリ値構造30
4から検索する。ステップ1304では、メソッドは検
索値をエディットボックスに設定し、そして復帰する。
tonControlクラスのメソッドLoadの流れ
図である。このメソッドは、コントロールがチェックボ
ックスであるかどうか判断し、もしそうならば、CPr
opPagePersistentオブジェクトがその
値を検索することができるように、その識別子をレジス
トリ値構造304に加える。ステップ1401では、メ
ソッドは、リソースファイルからウィンドウのスタイル
を検索する。ステップ1402では、コントロールがチ
ェックボックスならば、次いで、メソッドはステップ1
403に続き、そうでなければ、メソッドは復帰する。
ステップ1403では、メソッドはコントロールの識別
子をレジストリ値構造に加え、そして復帰する。図15
は、CPersistentButtonContro
lクラスのメソッドDisplayの流れ図である。こ
のメソッドは、その値をレジストリ値構造304から検
索し、それゆえに、チェックボックスを設定する。ステ
ップ1501では、メソッドはレジストリ値を検索す
る。ステップ1502では、メソッドはチェックボック
スを検索された値に設定し、そして復帰する。
したけれども、それは本発明をこれらの実施形態に制限
することを意図していない。本発明の精神の範囲内の修
正は当業者には明らかであろう。本発明の範囲は特許請
求の範囲によって定義する。
図示するブロック図である。
造を図示するブロック図である。
スのメソッドBaseDlgProcの流れ図である。
スのメソッドDoCommandの流れ図である。
スのメソッドSetActiveの流れ図である。
スのメソッドDisplayの流れ図である。
スのメソッドApplyの流れ図である。
lクラスのメソッドLoadの流れ図である。
olクラスのメソッドGetAndParseBudd
yの流れ図である。
olクラスのメソッドDisplayの流れ図である。
rolクラスのメソッドLoadの流れ図である。
rolクラスのメソッドDisplayの流れ図であ
る。
trolクラスのメソッドLoadの流れ図である。
trolクラスのメソッドDisplayの流れ図であ
る。
ブジェクト 303 レジストリデータ 304 レジストリ値 306 レジストリデータ
Claims (38)
- 【請求項1】 情報のストレージのためのレジストリを
有するコンピュータシステムにおいて、ユーザによって
プロパティページのエディットコントロールに入力され
た情報を持続性をもってストレージする方法であって、 ユーザによって編集可能なように指定されたエディット
コントロールと、該エディットコントロールに隣接し、
不可視と指定され、且つ、レジストリ内のキーを特定す
るテキストを有する分身コントロールとを備えるプロパ
ティページに関するコントロールを定義し、 分身コントロールがエディットコントロールに隣接し、
不可視として指定されていることを検出し、 該分身コントロールに関するテキストを検索し、 検索されたテキストによって特定されたキーを使用して
レジストリから情報を検索し、 検索された情報に対応してエディットコントロールを初
期化し、 ユーザ入力に応じてエディットコントロールの情報を修
正し、そして、 検索されたテキストによって特定されたキーを使用し
て、エディットコントロールの修正された情報をレジス
トリにストアすることによって、プロパティページを表
示し、 エディットコントロールに関する情報がレジストリに持
続的にストアされるようにする、ことを特徴とする方
法。 - 【請求項2】 エディットボックス及びリストボックス
を有するコンボボックスコントロールに関するアイテム
のリストを特定するためのコンピュータシステムにおけ
る方法であって、 ユーザによって編集可能なように指定されたコンボボッ
クスコントロールと、該コンボボックスコントロールに
隣接し、不可視と指定され、且つ、リストボックスに表
示されるべきアイテムのリストを特定するテキストを有
する分身コントロールとを備えるウィンドウ内の表示の
ためのコントロールを定義し、 分身コントロールがコンボボックスコントロールに隣接
し、不可視であると指定されていることを検出し、 テキストを分身コントロールから検索し、 リストボックスが表示されるべきであるとの指示を受信
し、そして、 該指示に応じて、リストボックスのアイテムのリストと
して検索されたテキストを表示すること、を含む方法。 - 【請求項3】 コントロールはリソースファイル内に定
義され、リストボックスに表示されたアイテムのリスト
の変更をもたらすような分身コントロールと関連するテ
キストを修正することを含む、請求項2に記載の方法。 - 【請求項4】 リストボックスに表示されたアイテムの
うちの1つを選択するユーザ入力を受信し、 コンボボックスコントロールが後に表示されるとき、エ
ディットボックスが選択されたアイテムに対して初期化
されることができるように、選択されたアイテムの指示
を持続的にストアする、ことを含む請求項2に記載の方
法。 - 【請求項5】 ウィンドウの定義を有するコントロール
の表示されたコンテンツを変更するためのコンピュータ
システムにおける方法であって、 ウィンドウ内の各コントロールに関して、 分身コントロールが分身コントロール情報を有し、ウィ
ンドウが表示されるとき、可視的な顕示性を持たず、分
身コントロールがコントロールと関係しているかどうか
判断し、 コントロールが分身コントロールを有するとき、分身コ
ントロール情報を検索し、 検索された情報をコントロールの部分として表示し、 コントロールが後に表示されるとき、修正された分身コ
ントロール情報が表示されるように、分身コントロール
情報を修正することによって分身コントロールの定義を
修正する、 ことを含む方法。 - 【請求項6】 コンピュータプログラムは検索された分
身コントロール情報の表示を制御し、修正された分身コ
ントロール情報はコンピュータプログラムを修正するこ
となく表示される、請求項5に記載の方法。 - 【請求項7】 分身コントロールはコントロールに隣接
しているように特定される、請求項5に記載の方法。 - 【請求項8】 コントロールはリストボックスであり、
分身コントロール情報はリストボックスに表示されるべ
きアイテムのリストである、請求項5に記載の方法。 - 【請求項9】 ウィンドウと該ウィンドウ内のコントロ
ールを定義するリソース情報とを有するコンピュータプ
ログラムの挙動に影響を及ぼすようなコンピュータプロ
グラム内のパラメータデータを受信するためのコンピュ
ータシステムにおける方法であって、コンピュータプロ
グラムはウィンドウの表示に可視的な影響を持たず、コ
ンピュータプログラムによって受信されるべきパラメー
タデータを含むパラメータコントロールをリソース情報
内に定義し、 コンピュータプログラムの制御下で、 パラメータコントロールの定義をリソース情報から検索
し、 パラメータデータを検索された定義から抽出し、 パラメータデータによって示された挙動を実行し、 コンピュータプログラムの挙動がコントロールの定義を
変更することによって変更されるようにする、方法。 - 【請求項10】 パラメータデータがコントロールに関
する値を持続的にストアするためのキーを含む、請求項
9に記載の方法。 - 【請求項11】 コントロールが表示されたとき、パラ
メータデータが表示されるべき情報を含む、請求項9に
記載の方法。 - 【請求項12】 パラメータデータがリストボックスに
表示されるべきアイテムのリストを含む、請求項9に記
載の方法。 - 【請求項13】 ウィンドウのコントロールに関する制
御値を選択的且つ持続的にストアするためのコンピュー
タシステムにおける方法であって、 ウィンドウのコントロールを記述するリソース情報を定
義し、 定義されたリソース情報に従ってウィンドウを表示し、 各コントロールに関して、 リソース情報に定義された関連する情報コントロールを
有するかどうか判断し、 コントロールが関連する情報コントロールを有するとき
だけ、コントロールの制御値を持続的にストアする、方
法。 - 【請求項14】 制御値を持続的にストアするとき、情
報コントロールが使用のためのキーを含む、請求項13
に記載の方法。 - 【請求項15】 情報コントロールが、関連するコント
ロールに隣接して定義される分身コントロールである、
請求項13に記載の方法。 - 【請求項16】 情報コントロールは、ウィンドウが表
示されているとき、可視的な顕示性を持たない、請求項
13に記載の方法。 - 【請求項17】 キーによって情報をストアするための
レジストリを有するコンピュータシステムにおいて、ウ
ィンドウの複数のコントロールに関する値を持続的にス
トアするための方法であって、 ウィンドウの複数のコントロールの各々の値を検索し、 ウィンドウを一意的に識別するキーを生成し、 複数のコントロールの検索された値を結合し、 生成されたキーを使用してウィンドウの複数のコントロ
ールに関する値を検索し且つストアすることができるよ
うに、生成されたキーを使用して、結合された値をレジ
ストリにストアする、方法。 - 【請求項18】 複数のコントロールがコンボボックス
コントロール又はチェックボックスコントロールのいず
れかである、請求項17に記載の方法。 - 【請求項19】 各エディットボックスコントロールに
関する値が一意的なキーとレジストリにストアされる、
請求項18に記載の方法。 - 【請求項20】 ウィンドウのコントロールに関する制
御値を持続的にストアするためのコンピュータシステム
における方法であって、 ウィンドウのコントロールを記述するリソース情報を定
義し、各コントロールはキーを含む対応する情報コント
ロールを有し、 定義されたリソース情報に従ってウィンドウを表示し、 各コントロールに関して、 対応する情報コントロールからのキーをリソース情報か
ら検索し、 検索されたキーを使用してコントロールの制御値を持続
的にストアすることからなる、方法。 - 【請求項21】 情報コントロールが、関連するコント
ロールに隣接して定義されている分身コントロールであ
る、請求項20に記載の方法。 - 【請求項22】 情報コントロールは、ウィンドウが表
示されているときに、可視的な顕示性を持たない、請求
項20に記載の方法。 - 【請求項23】 キーを使用してレジストリにストアさ
れたウィンドウのコントロールに関する制御値を表示す
るためのコンピュータシステムにおける方法であって、 各々がキーを含む対応する情報コントロールを有するウ
ィンドウのコントロールを記述するリソース情報を定義
し、 各コントロールは、 対応する情報コントロールからのキーをリソース情報か
ら検索し、 検索されたキーを使用してコントロールの持続的にスト
アされた制御値を検索し、 定義されたリソース情報に従ってウィンドウを表示する
ことからなる、方法。 - 【請求項24】 情報コントロールは、関連するコント
ロールに隣接して定義されている分身コントロールであ
る、請求項23に記載の方法。 - 【請求項25】 情報コントロールが、ウィンドウが表
示されているときに、可視的な顕示性を持たない、請求
項23に記載の方法。 - 【請求項26】 ウィンドウのコントロールに関する制
御値を選択的且つ持続的にストアするためのコンピュー
タシステムであって、 各コントロールの定義を含むリソースファイルと、 リソースファイル内のコントロールの定義に従ってウィ
ンドウを表示するための手段と、 コントロールに関する制御値をユーザから受け取る手段
と、 各コントロールが、リソースファイルにおける定義を備
えた関連する情報コントロールを有するかどうか判断す
るための手段と、 そのコントロールが関連する情報コントロールを有する
ときだけ、ユーザから受け取ったコントロールに関する
制御値を持続的にストアするための手段と、を有する、
コンピュータシステム。 - 【請求項27】 情報コントロールは、制御値を持続的
にストアするとき、使用するためのキーを含む、請求項
26に記載のコンピュータシステム。 - 【請求項28】 情報コントロールが、関連するコント
ロールに隣接して定義される分身コントロールである、
請求項26に記載のコンピュータシステム。 - 【請求項29】 情報コントロールは、ウィンドウが表
示されているとき、可視的な顕示性を持たない、請求項
26に記載のコンピュータシステム。 - 【請求項30】 ウィンドウを一意的に識別するキー
を生成し、 生成されたキーを使用して持続的にストアされた制御値
をレジストリから検索し、 複数のコントロールの各々に関する制御値を検索された
制御値から識別し、 その持続的な制御値に対する各コントロールセットと一
緒にウィンドウを表示することができるように、各コン
トロールを識別された制御値に設定する、ことによっ
て、 ウィンドウを一意的に識別するキーによってストアされ
た持続的なストア値を備えたレジストリを有するコンピ
ュータシステムに、ウィンドウの複数のコントロールに
関して持続的にストアされた値を検索させることができ
るような命令を包含するコンピュータ読取り可能媒体。 - 【請求項31】 複数のコントロールが、コンボボック
スコントロールかチェックボックスコントロールのいず
れかである、請求項30に記載のコンピュータ読取り可
能媒体。 - 【請求項32】 各エディットボックスコントロールに
関する値がレジストリに一意的なキーと共にストアされ
ている、請求項30に記載の方法。 - 【請求項33】 キーを含む対応する情報コントロー
ルを有するウィンドウのコントロールの定義を含むリソ
ースファイルを受け取り、 受け取られたリソースファイルに従ってウィンドウを表
示し、そして、 各コントロールに関して、 対応する情報コントロールからのキーをリソースファイ
ルから検索し、 検索されたキーを使用してコントロールの制御値を持続
的にストアする、ことによって、 ウィンドウのコントロールに関する制御値をコンピュー
タシステムに持続的にストアさせるための命令を含むコ
ンピュータ読取り可能媒体。 - 【請求項34】 情報コントロールが関連するコントロ
ールに隣接して定義されている分身コントロールであ
る、請求項33に記載のコンピュータ読取り可能媒体。 - 【請求項35】 情報コントロールは、ウィンドウが表
示されているとき、不可視である、請求項33に記載の
コンピュータ読取り可能媒体。 - 【請求項36】 キーを含む対応する情報コントロー
ルを有するウィンドウのコントロールを記述するリソー
ス情報を受け取り、 各コントロールに関して、 対応する情報コントロールからのキーをリソース情報か
ら検索し、 検索されたキーを使用してコントロールの持続的にスト
アされた制御値を検索し、 定義されたリソース情報に従ってウィンドウを表示す
る、ことによって、 キーを使用してレジストリにストアされたウィンドウの
コントロールに関する制御値をコンピュータシステムに
表示させるための命令を含むコンピュータ読取り可能媒
体。 - 【請求項37】 情報コントロールは関連するコントロ
ールに隣接して定義されている分身コントロールであ
る、請求項36に記載のコンピュータ読取り可能媒体。 - 【請求項38】 情報コントロールは、ウィンドウが表
示されているとき、不可視である、請求項36に記載の
コンピュータ読取り可能媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/762,237 US6121964A (en) | 1996-12-09 | 1996-12-09 | Method and system for automatic persistence of controls in a windowing environment |
| US08/762237 | 1996-12-09 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11119963A true JPH11119963A (ja) | 1999-04-30 |
| JP4053637B2 JP4053637B2 (ja) | 2008-02-27 |
Family
ID=25064486
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP33756697A Expired - Lifetime JP4053637B2 (ja) | 1996-12-09 | 1997-12-09 | ウィンドウ環境におけるコントロールの自動持続性に関する方法及びシステム |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US6121964A (ja) |
| EP (2) | EP0851345B1 (ja) |
| JP (1) | JP4053637B2 (ja) |
| CA (1) | CA2218593C (ja) |
Families Citing this family (47)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6182092B1 (en) * | 1997-07-14 | 2001-01-30 | Microsoft Corporation | Method and system for converting between structured language elements and objects embeddable in a document |
| US6473102B1 (en) * | 1998-05-11 | 2002-10-29 | Apple Computer, Inc. | Method and system for automatically resizing and repositioning windows in response to changes in display |
| US7062773B1 (en) * | 1998-07-20 | 2006-06-13 | International Business Machines Corporation | System and method for providing graphical user interface control enhancers |
| US7017143B1 (en) | 1999-12-01 | 2006-03-21 | Microsoft Corporation | External resource files for application development and management |
| US7243335B1 (en) | 2000-02-17 | 2007-07-10 | Microsoft Corporation | Method and system for reducing coding complexity by providing intelligent manipulable defaults |
| US7086067B1 (en) | 2000-07-14 | 2006-08-01 | International Business Machines Corporation | Dynamic Java bean for VisualAge for Java |
| US7568152B1 (en) * | 2000-07-14 | 2009-07-28 | International Business Machines Corporation | Text file interface support in an object oriented application |
| US6766475B2 (en) * | 2001-01-04 | 2004-07-20 | International Business Machines Corporation | Method and apparatus for exercising an unknown program with a graphical user interface |
| US20030030675A1 (en) * | 2001-08-09 | 2003-02-13 | International Business Machines Corporation | Entry panel processing system |
| US7191404B2 (en) * | 2002-01-14 | 2007-03-13 | International Business Machines Corporation | System and method for mapping management objects to console neutral user interface |
| US20030135661A1 (en) * | 2002-01-14 | 2003-07-17 | International Business Machines Corporation | System and method for packaging and installing management models with specific console interfaces |
| US7240326B2 (en) * | 2002-01-14 | 2007-07-03 | International Business Machines Corporation | System and method for obtaining display names from management models |
| US7177793B2 (en) * | 2002-01-14 | 2007-02-13 | International Business Machines Corporation | System and method for managing translatable strings displayed on console interfaces |
| US7065744B2 (en) * | 2002-01-14 | 2006-06-20 | International Business Machines Corporation | System and method for converting management models to specific console interfaces |
| US8238696B2 (en) | 2003-08-21 | 2012-08-07 | Microsoft Corporation | Systems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system |
| US8166101B2 (en) | 2003-08-21 | 2012-04-24 | Microsoft Corporation | Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system |
| US7908562B2 (en) * | 2003-10-23 | 2011-03-15 | Microsoft Corporation | System and a method for presenting items to a user with a contextual presentation |
| US7730073B2 (en) * | 2003-10-23 | 2010-06-01 | Microsoft Corporation | System and a method for presenting related items to a user |
| US20050091181A1 (en) * | 2003-10-23 | 2005-04-28 | Mckee Timothy P. | System and method for the presentation of items stored on a computer |
| US7546542B2 (en) * | 2004-03-23 | 2009-06-09 | Microsoft Corporation | User interface incorporating graphically based management of controls |
| USD553624S1 (en) * | 2004-07-16 | 2007-10-23 | Xerox Corporation | Service pane with content well for an image processing machine |
| USD537833S1 (en) * | 2005-04-22 | 2007-03-06 | Microsoft Corporation | Image for a portion of a display screen |
| USD537083S1 (en) * | 2005-04-22 | 2007-02-20 | Microsoft Corporation | Image for a portion of a display screen |
| USD530337S1 (en) * | 2005-04-22 | 2006-10-17 | Microsoft Corporation | Image for a portion of a display screen |
| USD529918S1 (en) * | 2005-04-22 | 2006-10-10 | Microsoft Corporation | Image for a portion of a display screen |
| USD548237S1 (en) * | 2005-04-22 | 2007-08-07 | Microsoft Corporation | Image for a portion of a display screen |
| USD542803S1 (en) * | 2005-04-22 | 2007-05-15 | Microsoft Corporation | Image for a portion of display screen |
| USD530720S1 (en) * | 2005-04-22 | 2006-10-24 | Microsoft Corporation | Image for a portion of a display screen |
| USD537084S1 (en) * | 2005-04-22 | 2007-02-20 | Microsoft Corporation | Image for a portion of a display screen |
| USD537832S1 (en) * | 2005-04-22 | 2007-03-06 | Microsoft Corporation | Image for a portion of a display screen |
| USD539297S1 (en) * | 2005-05-05 | 2007-03-27 | Noviello Joseph C | User interface for an electronic trading system for a computer screen |
| USD553140S1 (en) * | 2005-05-05 | 2007-10-16 | Espeed Inc. | User interface for an electronic trading system for a computer screen |
| US20070143678A1 (en) * | 2005-12-21 | 2007-06-21 | Feigenbaum Barry A | Method and apparatus for persistently resolving events to event source |
| US20080109466A1 (en) * | 2006-11-02 | 2008-05-08 | Microsoft Corporation | Virtual Deletion In Merged Registry keys |
| USD555660S1 (en) * | 2006-12-08 | 2007-11-20 | Espeed, Inc. | User interface for an electronic trading system for a computer screen |
| US7895170B2 (en) * | 2007-02-14 | 2011-02-22 | Ricoh Company, Ltd. | Document management apparatus, document management program, and recording medium |
| US20090300592A1 (en) * | 2008-05-30 | 2009-12-03 | Microsoft Corporation | Automated dialog compliance mechanisms |
| JP5141971B2 (ja) * | 2008-09-24 | 2013-02-13 | 横河電機株式会社 | 機器情報表示装置 |
| USD747343S1 (en) * | 2009-09-30 | 2016-01-12 | Htc Corporation | Display screen with an animated graphical user interface |
| USD658202S1 (en) * | 2011-05-27 | 2012-04-24 | Microsoft Corporation | Display screen with a transitional graphical user interface |
| USD656943S1 (en) | 2011-05-27 | 2012-04-03 | Microsoft Corporation | Display screen with a graphical user interface |
| USD658194S1 (en) * | 2011-05-27 | 2012-04-24 | Microsoft Corporation | Display screen with a graphical user interface |
| USD656511S1 (en) * | 2011-05-27 | 2012-03-27 | Microsoft Corporation | Display screen with a graphical user interface |
| CA144697S (en) * | 2011-09-12 | 2012-11-22 | Microsoft Corp | Display screen |
| USD683356S1 (en) * | 2012-01-06 | 2013-05-28 | Microsoft Corporation | Display screen with graphical animated user interface |
| USD693839S1 (en) * | 2012-01-06 | 2013-11-19 | Microsoft Corporation | Display screen with a graphical user interface |
| CN110046330B (zh) * | 2013-03-14 | 2024-01-12 | 维克斯网有限公司 | 通过使用数据列表建设网站的设备、系统和方法 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4899136A (en) * | 1986-04-28 | 1990-02-06 | Xerox Corporation | Data processor having a user interface display with metaphoric objects |
| AU612681B2 (en) * | 1987-08-21 | 1991-07-18 | Samsung Electronics Co., Ltd. | Customization by automated resource substitution |
| JPH0833862B2 (ja) * | 1989-10-23 | 1996-03-29 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | オブジエクト指向コンピユータ・システム |
| US5546525A (en) * | 1989-11-13 | 1996-08-13 | Lotus Development Corporation | Computer user interface with multimode selection of displayed controls |
| CA2054026A1 (en) * | 1990-10-31 | 1992-05-01 | William Monroe Turpin | Goal oriented electronic form system |
| US5416895A (en) * | 1992-04-08 | 1995-05-16 | Borland International, Inc. | System and methods for improved spreadsheet interface with user-familiar objects |
| US5371675A (en) * | 1992-06-03 | 1994-12-06 | Lotus Development Corporation | Spreadsheet program which implements alternative range references |
| US5563997A (en) * | 1992-11-16 | 1996-10-08 | Canon Kabushiki Kaisha | Method and apparatus for sorting records into a list box in a graphic user interface |
| US5487141A (en) * | 1994-01-21 | 1996-01-23 | Borland International, Inc. | Development system with methods for visual inheritance and improved object reusability |
| WO1995031769A1 (en) * | 1994-05-16 | 1995-11-23 | Apple Computer, Inc. | Method and apparatus for associating and storing arbitrary data with graphical user interface elements |
| US5694561A (en) * | 1994-12-12 | 1997-12-02 | Microsoft Corporation | Method and system for grouping and manipulating windows |
| US5838317A (en) * | 1995-06-30 | 1998-11-17 | Microsoft Corporation | Method and apparatus for arranging displayed graphical representations on a computer interface |
| US5815703A (en) * | 1996-06-28 | 1998-09-29 | Microsoft Corporation | Computer-based uniform data interface (UDI) method and system using an application programming interface (API) |
| US5844554A (en) * | 1996-09-17 | 1998-12-01 | Bt Squared Technologies, Inc. | Methods and systems for user interfaces and constraint handling configurations software |
-
1996
- 1996-12-09 US US08/762,237 patent/US6121964A/en not_active Expired - Lifetime
-
1997
- 1997-10-17 CA CA002218593A patent/CA2218593C/en not_active Expired - Lifetime
- 1997-10-22 EP EP97118375.1A patent/EP0851345B1/en not_active Expired - Lifetime
- 1997-10-22 EP EP04029909A patent/EP1517234A3/en not_active Withdrawn
- 1997-11-10 US US08/966,836 patent/US6252593B1/en not_active Expired - Lifetime
- 1997-12-09 JP JP33756697A patent/JP4053637B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US6252593B1 (en) | 2001-06-26 |
| CA2218593A1 (en) | 1998-06-09 |
| EP0851345A3 (en) | 2003-04-09 |
| EP1517234A2 (en) | 2005-03-23 |
| JP4053637B2 (ja) | 2008-02-27 |
| US6121964A (en) | 2000-09-19 |
| CA2218593C (en) | 2004-11-30 |
| EP1517234A3 (en) | 2005-03-30 |
| EP0851345B1 (en) | 2015-01-07 |
| EP0851345A2 (en) | 1998-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH11119963A (ja) | ウィンドウ環境におけるコントロールの自動持続性に関する方法及びシステム | |
| US5682510A (en) | Method and system for adding application defined properties and application defined property sheet pages | |
| US5862395A (en) | Customizable user interfaces for programmed computer systems | |
| US7017118B1 (en) | Method and apparatus for reordering data items | |
| JP3181592B2 (ja) | 埋め込まれたオブジェクトとイン・プレース対話するための方法及びシステム | |
| US6446135B1 (en) | Method and system for querying and executing commands of an application program | |
| USRE38270E1 (en) | Multiple level undo/redo mechanism | |
| US5630131A (en) | Method and apparatus for importing and exporting archive files for a graphical user interface | |
| EP0748478B1 (en) | System for binding document parts and editors in a computer-human interface | |
| US6633313B1 (en) | Event routing mechanism in a computer system | |
| EP0622729A2 (en) | A user interface builder for a user interface server | |
| JP2000003274A (ja) | コンピュータ上で実行可能なエディタのテキスト要素生成方法及びエディタのテキスト要素生成装置並びにエディタ上にテキスト要素を生成させるように構成されたプログラムを記憶したコンピュータ読み取り可能な記憶媒体 | |
| US7603624B2 (en) | System and method for styling content in a graphical user interface control | |
| WO1996015494A1 (en) | Object-oriented operating system | |
| CA2159844A1 (en) | Object-oriented operating system | |
| US20050289450A1 (en) | User interface virtualization | |
| US7409642B2 (en) | Method and system for applying user interface elements to data | |
| US6223185B1 (en) | Method for defining composed object methods and attributes by dynamically presenting composite values and options | |
| JPH0666049B2 (ja) | 属性データ管理方法 | |
| US6418482B1 (en) | Reference attributes within an object-oriented system | |
| CA2475002C (en) | Method and system for automatic persistence of controls in a windowing environment | |
| WO1996015493A1 (en) | Object-oriented operating system | |
| RU2358307C2 (ru) | Система и способ управления свойствами пользовательского интерфейса с помощью данных | |
| Sheet | Computer Science Summer Scholarship Report | |
| Edmonds et al. | Constructing front-ends to existing software systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040304 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060615 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060724 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20061020 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20061025 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070124 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070423 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070723 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20070827 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20071119 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071206 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101214 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101214 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111214 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111214 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121214 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131214 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |