002_GUIプログラムのケーススタディ

、GUIアプリケーション開発の概要

1、最新のオペレーティングシステムは、ネイティブSDKを提供(ソフトウェア開発キット)のGUIアプリケーション開発をサポートしています。
2、GUIアプリケーション開発は、現代のオペレーティングシステムで主流の技術です。
3、異なるオペレーティングシステムの原理で同じGUIの開発が、異なるGUIのSDK。

二、GUIアプリケーション開発の原則

1、実行時にGUIプログラムは、メッセージキューを作成します。
図2に示すように、オペレーティング・システム・カーネルは、ユーザがコンピュータを操作した場合、オペレーティング・システム・カーネルは、ユーザのオペレーティング・システム・カーネルは、現在の操作に応じてユーザメッセージにプログラムを生成し検出するので、これであろう(対応するユーザプログラム・メッセージに翻訳されますフォーカスされているアプリケーションへのプログラム・メッセージ)。
図3は、動作中にリアルタイムでのプログラムは、キュー内のメッセージを処理する必要があります。
4、キューにメッセージ、停止時のプログラムが存在しないとき。

異なるオペレーティングシステムは、同じ原則のGUI開発をサポート

三、GUIアプリケーション開発の本質

GUIアプリケーションの開発、実際に行われるための2つの主要な仕事です。

図1に示すように、プログラムウィンドウとウィンドウ要素を作成するために使用されるコードは、(白色GUIインタフェースを作成するためのプログラムであると言います)。
2、メッセージハンドラは、プログラムに従ってメッセージに対して異なる反応します。

四、GUIアプリケーション開発の例

五、GUIアプリケーションの開発初期の経験



ステップ1:メインウィンドウスタイルは、


補足:これはWindows(登録文字列が続くL)に文字がないASCIIに、UTF-8エンコーディング、またはその代わりにユニコードのワイド文字、すなわち、であることを示します。

Unicodeは何ですか?
UnicodeのASCII文字符号化方式と同じであり、それはエンコード世界のすべての言語に対応することができた、65,536文字を保持し、2バイト(0000H-FFFFH)をとります。ユニコードでは、すべての文字が独特のUnicodeコードを持つ文字によって処理されます。
プロジェクトは、同時に国際的なエンジニアリングを複数の言語をサポートできるように、Unicodeエンコードを使用します。すなわち、異なる言語体系の歪みを招くことなく。

ステップ2:メインウィンドウを作成します。

ステップ3:要素を作成します。

ステップ4:画面上の表示窓

ステップ5:オペレーティング・システムが提供するには、取り出されたアプリケーションのメッセージキューのメッセージに(のGetMessage)関数は、翻訳後に取り出し

テストをコンパイルし、実行します

。この最初のGUIアプリケーション、すでに稼働しては、あなたはそれがWindowsのGUIアプリケーションの行動基準を持って、最大化することができ、最小限に抑えることができ、小さなDatuoを気にすることができます。
私達のユーザーが押し操作を行うに際にも応答は、原則として知られたGUIアプリケーションの開発によると、ありません]ボタンをクリックし、Windowsオペレーティングシステムでは、私たちには、この操作に応じてメッセージ、生成されたメッセージを生成します。アプリケーションのメッセージキューは、最終的にメッセージ処理機能に送信されます。内部メッセージ処理機能では、このメッセージとは契約がありませんので、しかし、メッセージハンドラを送信するものは何も、起こらなかったかのように

右上、[閉じる]ボタンをクリックして、あなたはGUIアプリケーションやランニングを見つけ、直接理由によって提供されるデフォルトのメッセージ・ハンドラ・オペレーティング・システムのシャットダウンしません(WindowsのGUIアプリケーションの大半の振る舞いを処置するために使用される必要があります)GUIアプリケーションますバックグラウンドで実行中のプログラムに切り替えます。

1.コードを閉じます

なぜ(PostQuitMessage)関数を?オペレーティングシステムに値を返します。各アプリケーションは、コールは、オペレーティング・システムのパラメータを0に戻り、自分自身を終了することです。これは、ゼロ電流アプリケーションは正常終了であるオペレーティングシステムに伝えることです。

[閉じる]ボタンが本当の撤退でクリックし、もう一度実行してください。

2.コードメッセージボタン処理を追加し
、ユーザがボタンを押したID値知られた要素を作成することによって。アクションはまた、より低い三番目のパラメータでメッセージのid値によって得ることができ、高いユーザーの3番目のパラメータは、実際の取得

を再度実行します

六、ちょうどMFCアプリケーションで終了します

1.新しいMFCプロジェクトを作成します。


MFCフレームワークは、メインウィンドウを作成するためのコードを記述することなく、すなわち、それは直接操作することができ、それはドラッグすることによって行われるインターフェースの開発のためのものである、完全なクラシックモードGUIアプリケーション開発を達成するために設定されています

メインウィンドウには、我々はすべての不要な削除することができます2、

3、その後、コンパイルして実行

私たちはコードの行を書いていない、MFCアプリケーションがアップ走る
4、メインウィンドウにツールボックスの内側からボタンをドラッグして

要素を変更します

まだ、任意のコードを書き、コンパイルして、再度実行して、なかった

ボタンをクリックしても何も起こらない、何も書かれたメッセージ処理機能が存在しないので、それがある
5は、メッセージハンドラの記述
クラスウィザードを選択する権利を


ハンドラを追加します。


MFCフレームワークは、我々がここに見つけるだろうダブルクリックした後、

クリックして書き込むために、関数の本体の後に実行するコード

だけで、コードの行を記述し、コンパイルして実行する日付を

内部MFCフレームワークを、このメッセージは、直接クラスにマッピングされたボタンをクリックします関数は、上記行きます

VII概要:

GUIアプリケーション開発を含む:
プログラムウィンドウとウィンドウ要素を作成するために使用されるコード。
メッセージハンドラではプログラムメッセージに応じて異なった反応をします。

 

おすすめ

転載: www.cnblogs.com/luosir520/p/11619206.html