Windowsメッセージ駆動型プログラム

                                            

 

Windowsプログラムは、プログラムコード[]と[]二つの最もUIリソースに分かれています

[UIリソースは]:機能メニュー、ダイアログボックスの外観、アイコン、カーソルの形状及び他のもの、制作ツールの様々な実際のコンテンツのUIリソース、様々な拡張は、ICO、BMP、資源CURプログラマとして、存在することをいいます。記述ファイル(.RC)がRC RCコンパイラは、完全な実行WINDOWSを形成するために一緒にすべてのプログラムコードの上にブロックUIリソースを説明する読み、説明されています。

 

 

プログラムは、外部のものに依存しているWindowsがドライブに起こるた、そのプログラムは、適切な治療を行い、その後、待機中のすべての可能な入力を待って、その後、判断を下す、と続けています。キャプチャするオペレーティング・システムによる入力手段の後に、メッセージフォーマット(データ構造)のプログラムに入ります。

オペレーティング・システム・キャプチャ・イベントは、さまざまな周辺機器が担当USER周辺ドライバモジュールを頼ることが起こります。

 

得られた様々な入力アプリケーションは、に分けることができます。

システムキューに入れ1.ハードウェアデバイスによって生成されたメッセージ(マウスの動きやキーボードが押されたなど)

メッセージ2.Windowsシステムまたは他のWindowsプログラムは、キューに、オーバー送られます。

 

アプリケーションの呼び出しのGetmessageAPIは、メッセージキュー内のメッセージを取得します。すべてのGUIシステムは、メッセージベースのイベント駆動型システムです。

次のようにすべてのWindowsプログラムがループを持っている必要があること:

MSGのMSG。
一方(のGetMessage(&MSG、NULL、NULL、NULL)){ 
TranslateMessage( MSG)。
DispatchMessageを(MSG)。
}
typedefは構造体tagMSG { 
     HWNDはHWND。
     UINTメッセージ。
     WPARAM wParamに、
     LPARAM lParamに; 
     DWORD時間; 
     点PT。
} MSG。

MSG構造はWindosデフォルトのデータ形式です。

 

 

メッセージを受け入れて処理する(Windowsが機能)それぞれがメッセージを処理する機能を持っている必要があり、プログラマはこの窓関数の設計を担当している必要があり、窓の主人公であります

ウィンドウがメッセージを取得するときに、ウィンドウ関数の必見は、メッセージのカテゴリを決定し、治療を決定します。

 

など、ウィンドウの表示を生成するように、我々は特別なAPI関数が担当しています。

                                      

 

 

おすすめ

転載: www.cnblogs.com/liu6666/p/12593951.html