##### Nindows Library - ウィンドウ作成関数

# nwCreateWindow

ウィンドウの作成

書式

> `NWHWND nwCreateWindow( wClass, caption, style, x, y, w, h, hWndParent )
> Sint32 wClass
> const char *caption
> Sint32 style
> Sint32 x
> Sint32 y
> Sint32 w
> Sint32 h
> NWHWND hWndParent
> `

引数

> wClass | ウィンドウクラス
> caption | ウィンドウ名(キャプション)文字列
> style | ウィンドウスタイル
> x | クライアント領域の左上のX座標
> y | クライアント領域の左上のY座標
> w | クライアント領域の幅
> h | クライアント領域の高さ
> hWndParent | 親ウィンドウハンドル

戻り値

> 成功 | ウィンドウのハンドル
> 失敗 | NULL

解説

> ウィンドウを作成します。

> ウィンドウスタイルを指定する引数 style には、以下の定数を組み合わせて指定します。

> 定義 | 意味
> NWD_WS_CAPTION | キャプションあり
> NWD_WS_BORDER | 細い境界線を持つ
> NWD_WS_THICKFRAME | サイズ変更可能な太い境界線を持つ
> NWD_WS_SHADING | ウィンドウの色を頂点ごとに指定できる
> NWD_WS_CONTROL | クローズボックスを持つ
> NWD_WS_SHADOW | 影付きウィンドウ
> NWD_WS_INVISIBLE | 見えないウィンドウを作成
> NWD_WS_NOMOVE | マウスポインタで移動できない
> NWD_WS_OFFSET | 親ウィンドウからの相対位置(x,y)にウィンドウを作成

> また、ウィンドウクラスに NWD_WC_SCRBAR を指定した場合、以下のフラグのどちらかを必ず指定してください。

> 定義 | 意味
> NWD_WS_SB_HORZ | 水平スクロールバーを作成する
> NWD_WS_SB_VERT | 垂直スクロールバーを作成する

用例

>     /* Creates a window */
>     NWHWND hWnd;hWnd = nwCreateWindow(NWD_WC_WIN, "Test Window",
>     	NWD_WS_CAPTION | NWD_WS_BORDER | NWD_WS_SHADOW,
>     	50, 50, 100, 100, NULL);

備考

> メニューウィンドウ／エディットウィンドウ／スクロールバー／ボタンを作成する場合には、 より便利なnwCreateMenuWindow()、nwCreateEditWindow()、nwCreateScrollBarArray()、nwCreateButton()を使用することをおすすめします。

参照

> nwDestroyWindow() | ウィンドウの破棄
> nwCreateMenuWindow() | ポップアップメニューウィンドウの作成
> nwCreateEditWindow() | エディットウィンドウの作成
> nwCreateScrollBar() | スクロールバーコントロールの作成
> nwCreateButton() | プッシュポタンの作成

nwCreateWindow

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000