C ++ MFC(A)

MFC MFCライブラリ

      C ++クラスのWindows APIの形でパッケージ化された、それはアプリケーション開発者の作業負荷を軽減するために、アプリケーションフレームワークを含みます。どのクラスがアセンブリと、多くのWindowsのコントロールWindowsハンドルを建て大型パッケージタイプとパッケージタイプが含まれていますが含まれています。

そして、ウィンドウハンドル

      Windowsアプリケーションのウィンドウは非常に重要な要素である、Windowsアプリケーションは、メインウィンドウと呼ばれる、少なくとも一つの窓を持っている必要があります。

      ウィンドウは、インタフェースは、ユーザと対話するアプリケーションをWiniows、画面上の矩形領域です。ウィンドウを使用すると、ユーザ入力と表示出力を受け取ることができます。アプリケーションウィンドウは、通常ボックス、最大化ボックス、調節可能な境界線を最小限に抑えるには、タイトルバー、メニューバー、システムメニューが含まれており、いくつかは、スクロールバーを持っています。

        ウィンドウのクライアント領域と図2のように、非クライアント領域に分けることができます。ウィンドウのクライアント領域の一部であり、アプリケーションは、通常のテキストを表示するか、クライアント領域内のグラフィックスを描画します。タイトルバー、メニューバー、システムメニュー、最小化と最大化ボックスフレーム、調整可能なフレームをまとめWindowsシステムで管理されているウィンドウの非クライアント領域と呼ばれ、アプリケーションは、主にクライアント領域の外観と操作を管理しています。

        ウィンドウは親ウィンドウは子ウィンドウと呼ばれるウィンドウがあり、親ウィンドウを持つことができます。図ウィンドウ、ダイアログボックス、および、メッセージウィンドウに示されたタイプに加えて。ダイアログボックスで、通常は多くの子ウィンドウが含まれ、ボタン、ラジオボタン、チェックボックス、グループボックス、テキストエディットボックスなどで子ウィンドウのこれらのフォーム。

 

     Windowsアプリケーションでは、ウィンドウはウィンドウハンドル(HIND)によって識別されます私たちは、あなたが最初にこのウィンドウのハンドルを取得する必要があり、ウィンドウを操作したいです。

    ハンドル(HANDLE)は、Windowsのプログラムは非常に頻繁に使用、重要な概念です。Windowsプログラムでは、リソース(ウィンドウ、アイコン、カーソル、ブラシなど)の様々ながあり、システムがこれらのリソースを作成するときに彼らの記憶のために割り当て、ハンドルというそれらのリソースを識別するための識別番号を返します。以下のページでは、アイコンハンドル(HICON)、カーソルハンドル(HCURSOR)とブラシハンドル(HBRUSH)が表示されます。...

 

メッセージとメッセージキュー

       Windowsプログラミングでは、伝統的なDOSモードとは全く異なるためのプログラミング方法です。これは主メッセージに基づいて、イベント駆動型のプログラミング・モデル・アプローチです。

       すべてのWindowsアプリケーションは、プログラムの実行システムは、メッセージキューを作成します開始した後、メッセージキューは、このプログラムのウィンドウによって作成されたメッセージを格納するために使用されます。ウィンドウに描画するユーザーは、マウスの左ボタンを押したときに、例えば、この時点では、オペレーティングシステムがこのイベントを知覚すると、イベントは、アプリケーションを待って、アプリケーションのメッセージキューに配信されたメッセージにパッケージ化されます処理。アプリケーションは、継続的に、メッセージキューのメッセージと応答からのメッセージを循環させることによって取り出しました。

      このプロセスでは、アプリケーションへのオペレーティングシステムは、「メッセージを送信します。」になります いわゆる「メッセージを送る」オペレーティングシステムがプログラムにメッセージを処理するために特別な機能、ウィンドウプロシージャと呼ばれるこの関数を呼び出し、実際にあります。

 

WINAPI

、WINDOWS.H、システムを呼び出して、Windowsプラットフォーム用のシステムコールは、リソースのシステムを得るための特別なインタフェースを提供します

 

WinMain関数の機能

       ときにそれが呼び出すプログラムを開始するには、Windowsオペレーティングシステムでは、(実際にはブートコードの呼び出しから実行可能ファイルに挿入された)プログラムののWinMain関数です。
       WinMain関数は、Windowsのプログラムのエントリポイント関数、プログラムのエントリポイント関数DOSメインアクションと同じ場合、またはリターン機能の終了は、Windowsアプリケーションを終了Winlainです。

 

Windowsのプログラミングモデル

       完全のWin32プログラム(<WINDOWS.H>含む)は、ウィンドウを作成するためのプログラムの関数であり、次のようにメッセージ・ウィンドウにキーボード及びマウスに応答して、プログラムの実施手順は次のとおりです。

               1))(エントリ関数WinMain関数を定義します

               2)ウィンドウを作成します。

                          a)のメンバ変数の割り当てにデザインウィンドウクラスWNDCLASS()

                          b)は、ウィンドウクラスを登録

                          c)の表示および更新ウィンドウ

               3)メッセージループ。

               ウィンドウプロシージャ関数の4)の調製

 

 

 

 

公開された396元の記事 ウォンの賞賛172 ビュー170 000 +

おすすめ

転載: blog.csdn.net/hxxjxw/article/details/104000122