SWin::Window
SWin::Window
属性
hWnd handle | ウインドウハンドル |
hParent | 親ウインドウのハンドル |
classname classname= | ウインドウのクラス名 |
etc etc= | 主にコントロールID |
caption caption= | キャプション |
style style= | ウィンドウスタイル |
exstyle exstyle= | 拡張ウィンドウスタイル |
windowrect x,y,w,h | ウインドウの位置と大きさ |
clientrect | クライアント領域の位置と大きさ |
setMenu(menu) | ウインドウのメニューを設定 |
psrect | PAINTSTRUCT構造体のrcPaintメンバ(RECT)。描画中 |
properties | フォントなど、GCに回収されてはまずいものを格納 |
application | SWin::Application |
状態
alive? | ウインドウが実際に存在するかどうか |
enabled=(bool) enable disable | ウィンドウの有効化・無効化 EnableWindow |
enabled enabled? | ウィンドウの有効・無効 |
focus | ウインドウにフォーカスをセット SetFocus |
focused? | ウインドウにフォーカスがセットされているかどうか |
visible=(bool) =============== | ウィンドウを表示・非表示 ShowWindow (SW_HIDE/SW_SHOWNA) |
visible? | ウィンドウが表示されているかどうか |
操作
create | ウインドウの実体を作成 |
close delete | ウインドウを破棄 |
show(swcode=SW_SHOW) | ウィンドウを表示状態の変更 ShowWindow |
refresh(bErase=false) | 再描画 InvalidateRect |
move(x,y,w,h) | ウインドウの位置とサイズを変更 |
setCapture | マウスのキャプチャーを設定 SetCapture |
releaseCapture | マウスのキャプチャーを解放 ReleaseCapture |
sendMessage(msg,wParam,lParam) | ウインドウにメッセージを送信 SendMessage |
postMessage(msg,wParam,lParam) | ウインドウにメッセージを送信(非同期) PostMessage |
dopaint(hdc=self.hdc) | WM_PAINTへの応答以外で描画系メソッドを使いたいときに使用 |
messageBox(text, title="MessageBox", mbcode=MB_OK) | メッセージボックスを開く MessageBox |
メッセージ処理
msghandler(msg) | addEventで追加されたメッセージを受けたときにコールバックされるメソッド。上書きして使う。 |
addEvent(msg) | メッセージハンドラで受けるメッセージを設定 |
delEvent(msg) | メッセージハンドラで受けるメッセージを削除 |
clearEventFilter | addEventメソッドで追加したメッセージをすべて削除 |
eachFilter {|msg| } | addEventメソッドで追加したメッセージをすべてyieldする |
capturedEvents | msghandlerを呼び出すことになるメッセージの配列 |
hookwndproc | ウインドウをサブクラス化し、Rubyスクリプトでメッセージを受けられるようにする。 |
unhookwndproc | ウインドウをサブクラス化を解除 |
hookedwndproc? | サブクラス化されているかどうか |
2007年02月11日(日) 20:55:21 Modified by aqualung