CREATESTRUCTA 構造体 (winuser.h)
アプリケーションのウィンドウ プロシージャに渡される初期化パラメーターを定義します。 これらのメンバーは、CreateWindowEx 関数のパラメーターと同じです。
構文
typedef struct tagCREATESTRUCTA {
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCSTR lpszName;
LPCSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCTA, *LPCREATESTRUCTA;
メンバーズ
lpCreateParams
型: LPVOID
ウィンドウの作成に使用できる追加のデータが含まれています。
作成されるウィンドウが MDI クライアント ウィンドウの場合、このメンバーには、CLIENTCREATESTRUCT 構造体へのポインターが含まれます。 作成されるウィンドウが MDI 子ウィンドウの場合、このメンバーには、MDICREATESTRUCT 構造体へのポインターが含まれます。
ダイアログ テンプレートからウィンドウを作成する場合、このメンバーは、ウィンドウ作成データのサイズ (バイト単位) を指定する SHORT 値のアドレスです。 値の直後に作成データが続きます。 詳細については、次の「解説」セクションを参照してください。
hInstance
型: HINSTANCE
新しいウィンドウを所有するモジュールのハンドル。
hMenu
型: HMENU
新しいウィンドウで使用するメニューのハンドル。
hwndParent
型: HWND
ウィンドウが子ウィンドウの場合は、親ウィンドウへのハンドル。 ウィンドウが所有されている場合、このメンバーは所有者ウィンドウを識別します。 ウィンドウが子ウィンドウまたは所有ウィンドウでない場合、このメンバーは NULL
cy
型: int
新しいウィンドウの高さ (ピクセル単位)。
cx
型: int
新しいウィンドウの幅 (ピクセル単位)。
y
型: int
新しいウィンドウの左上隅の y 座標。 新しいウィンドウが子ウィンドウの場合、座標は親ウィンドウを基準とします。 それ以外の場合、座標は画面の原点を基準とします。
x
型: int
新しいウィンドウの左上隅の x 座標。 新しいウィンドウが子ウィンドウの場合、座標は親ウィンドウを基準とします。 それ以外の場合、座標は画面の原点を基準とします。
style
型: long
新しいウィンドウのスタイル。 使用可能な値の一覧については、「ウィンドウ スタイルの
lpszName
型: LPCTSTR
新しいウィンドウの名前。
lpszClass
型: LPCTSTR
null で終わる文字列または新しいウィンドウのクラス名を指定するアトムへのポインター。
dwExStyle
型: DWORD
新しいウィンドウの拡張ウィンドウ スタイル。 使用可能な値の一覧については、「拡張ウィンドウ スタイルの
備考
lpszClass メンバーには、ローカルの (したがってアクセスできない) アトムへのポインターを含めることができるため、このメンバーを使用してクラス名を取得しないでください。 代わりに、GetClassName 関数を使用してください。
typedef struct tagMyData
{
// Define creation data here.
} MYDATA;
typedef struct tagMyDlgData
{
SHORT cbExtra;
MYDATA myData;
} MYDLGDATA, UNALIGNED *PMYDLGDATA;
PMYDLGDATA pMyDlgdata = (PMYDLGDATA) (((LPCREATESTRUCT) lParam)->lpCreateParams);
手記
winuser.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして CREATESTRUCT を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー | winuser.h (Windows.h を含む) |
関連項目
複数のドキュメント インターフェイスの について
概念
CreateWindow の
CreateWindowEx の
リファレンス
Windows の