Nindows Library - 構造体

NWS_WIN, *NWHWND

ウィンドウの基本構造体
定義
typedef struct _NWS_WIN { 
     Sint32 style; 
     Sint32 wClass; 
     char*caption; 
     Sint32 font; 
     struct _NWS_WIN *parent; 
     struct _NWS_WIN *child; 
     struct _NWS_WIN *before; 
     struct _NWS_WIN *next; 
     Sint32 x, y; 
     Sint32 w, h; 
     NWS_RGBA col[4]; 
     NWS_MSGHANDLE *msgHandle; 
     void *menuTable; 
     void *userBuf; 
     void (*clientDraw)(struct _NWS_WIN *NWFUNC); 
     void (*execFunc)(struct _NWS_WIN *NWFUNC); 
     void (*destructor)(struct _NWS_WIN* NWFUNC); 
     Sint32 param1, param2; 
     struct _NWS_WIN* hClose; 
     struct _NWS_WIN* hMaximize; 
     struct _NWS_WIN* hMinimize; 
} NWS_WIN; 
typedef NWS_WIN* NWHWND; 

メンバ
style   ウィンドウスタイル
wClass   ウィンドウクラス
caption   キャプション文字列
font   フォント種別
parent   親ウィンドウハンドル
child   子ウィンドウハンドル
before   前のウィンドウハンドル
next   次のウィンドウハンドル
x,y   クライアント領域の左上座標
w,h   クライアント領域の幅と高さ
col   4頂点の色
msgHandle   未使用(予約)
menuTable   メニューテーブル
userBuf   ユーザー用バッファ
clientDraw   クライアント描画コールバック関数アドレス
execFunc   ウィンドウ実行関数アドレス
destructor   ウィンドウ破棄コールバック関数アドレス
param1,param2   ユーザーパラメータ
hClose   クローズボックスのウィンドウハンドル
hMaximize   予約
hMinimize   予約

解説
全てのウィンドウの基本となる構造体です。ウィンドウハンドルはこの構造体へのポインタです。

参照
nwCreateButton()
 プッシュポタンの作成
nwEnableButton()
 ボタンの有効/無効
nwCreateEditWindow()
 エディットウィンドウの作成
nwCreateWindow()
 ウィンドウの作成
nwDestroyWindow()
 ウィンドウの破棄
nwEditWinAddString()
 文字列の追加表示
nwEditWinPrintf()
 文字列の追加表示
nwCreateMenuWindow()
 ポップアップメニューウィンドウの作成
nwCreateScrollBarArray()
 スクロールバーの一括作成
nwCreateScrollBar()
 スクロールバーコントロールの作成
nwSetScrollBarData()
 スクロールバーとデータの関連付け
nwSetScrollBarLineMove()
 スクロールバーの変化量の設定
nwSetScrollBarPageMove()
 スクロールバーのページ変化量の設定
nwSetScrollBarPos()
 スクロールバーの値の設定
nwSetScrollBarRange()
 スクロールバーレンジの設定
nwScrWinEnableScroll()
 ウィンドウクライアント領域のスクロールの設定
nwScrWinGetScroll()
 スクロール座標の取得
nwScrWinScroll()
 ウィンドウのスクロール
nwScrWinSetClip()
 スクロール範囲の設定
nwFindWindow()
 ウィンドウの検索
nwFindWindowByPos()
 座標指定によるウィンドウ表示の調査
nwFindWindowEx()
 ウィンドウ/コントロールの検索
nwGetClientRect()
 ウィンドウのクライアント領域の矩形情報の取得
nwGetWindowColor()
 ウィンドウカラーの取得
nwGetWindowPos()
 ウィンドウのクライアント領域の左上座標の取得
nwGetWindowRect()
 ウィンドウの矩形領域の取得
nwGetWindowSize()
 ウィンドウのクライアント領域の幅と高さの取得
nwGetWindowStyle()
 ウィンドウスタイルの取得
nwGetWindowText()
 ウィンドウのキャプションの取得
nwSetWindowColor()
 ウィンドウ色の指定
nwSetWindowPos()
 ウィンドウの表示位置の指定
nwSetWindowSize()
 ウィンドウザイズの指定
nwSetWindowStyle()
 ウィンドウスタイルの変更
nwSetWindowText()
 ウィンドウのキャプション文字列の変更

NWS_WIN, *NWHWND
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000