カテゴリー
Wiki内検索
*
最近更新したページ
最新コメント
win32/guitest by stunning seo guys
FrontPage by stunning seo guys
SWIG by awesome things!
Win32/Console by stunning seo guys
FrontPage by awesome things!
Win32SDK_ICM by stunning seo guys
Win32SDK_MM by check it out
Win32SDK_process by stunning seo guys
VisualuRuby by stunning seo guys

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)ウインドウのメニューを設定
psrectPAINTSTRUCT構造体のrcPaintメンバ(RECT)。描画中
propertiesフォントなど、GCに回収されてはまずいものを格納
applicationSWin::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)メッセージハンドラで受けるメッセージを削除
clearEventFilteraddEventメソッドで追加したメッセージをすべて削除
eachFilter {|msg| }addEventメソッドで追加したメッセージをすべてyieldする
capturedEventsmsghandlerを呼び出すことになるメッセージの配列
hookwndprocウインドウをサブクラス化し、Rubyスクリプトでメッセージを受けられるようにする。
unhookwndprocウインドウをサブクラス化を解除
hookedwndproc?サブクラス化されているかどうか
2007年02月11日(日) 20:55:21 Modified by aqualung




スマートフォン版で見る