Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> 窓について >> Windowsプログラムの内部操作メカニズムの概要

Windowsプログラムの内部操作メカニズムの概要

  

Windows
オペレーティングシステム
アプリケーションプログラミングインターフェイス(Application Programming Interface)の提供 - ndash; API関数

すべての主要なWindows関数は、Windows.hヘッダーファイルで宣言されています。


リソースの識別番号を処理します。

メッセージはMSG構造体で表されます。
typedef struct tagMSG {
HWND hwnd; //メッセージはウィンドウに属します。
UINTメッセージ; //メッセージ識別子1
WPARAM wParam; //メッセージ追加メッセージunsigned 2
LPARAM lParam; //長いメッセージの追加メッセージ
DWORD時間; //time(int)
POINT pt; //カーソル位置
} MSG、* PMSG、* LPMSG;
1ウィンドウに対応するメッセージ値はWM_XXXマクロの形式として定義されます。
2例:キーを押すキーボードのASCIIコード

基本的なwin32プログラムの実装手順:

I:WinMain関数の定義

II:ウィンドウを作成します。

III:メッセージループを作成します。

IV:ウィンドウプロシージャ関数を作成します。


WinMain関数
int WINAPI WinMain(
HINSTANCE hInstance、//現在実行中のインスタンスのハンドル

HINSTANCE hPrevInstance、//前のインスタンスのハンドル1
LPSTR lpCmdLine、//アプリケーションに渡されるコマンドラインを指定するNULL終端文字列パラメータ
int nCmdShow //ウィンドウの表示ステータス
);

1 Win32環境では、このパラメータは常にNULLです。


ウィンドウ固有のウィンドウを作成します。ステップ:

I:デザインワンウィンドウクラス

II:ウィンドウクラスの登録

III:ウィンドウの作成

IV:ウィンドウの照会と更新


WNDCLASS構造ウィンドウクラスデザインの実装

 typedef struct tagWNDCLASS {
 UINTスタイル; //ウィンドウスタイル(不要なスタイルを削除するには&〜を使用できます)
 WNDPROC lpfnWndProc; //ウィンドウプロシージャ関数を指す(コールバック関数)ポインタ
 int cbClsExtra; //クラスウィンドウ追加メモリ、通常は0 
 int cbWndExtra; ////ウィンドウ追加メモリ、通常0 
 HINSTANCE hInstance; ////インスタンスハンドル
 HICON hIcon; //アイコンハンドル1 
 HCURSOR hCursor; //マウスハンドル2 
 HBRUSH hbrBackground; //バックグラウンドブラシハンドル3 
 LPCTSTR lpszMenuName; //メニュー名、NULLウィンドウなし、メニューウィンドウではない
 LPCTSTR lpszClassName;ウィンドウクラス名
} WNDCLASS、* PWNDCLASS; 


Copyright © Windowsの知識 All Rights Reserved