「WindowHandleクラス」の版間の差分

提供:AB開発Wiki
ナビゲーションに移動検索に移動
(新規。プロパティとコンストラクタ、変換演算子のみ。)
 
(ページ WindowHandle クラスWindowHandleクラス へ移動)
 
(9人の利用者による、間の18版が非表示)
1行目: 1行目:
'''WindowHandle''' クラスは、Windowsのウィンドウハンドル (HWND)をラッピングするクラスです。<windows/WindowHandle.hpp>にて実装されます。
'''WindowHandle''' クラスは、Windowsのウィンドウハンドル (HWND)をラッピングするクラスです。


== クラスの機能 ==
== クラスの機能 ==
=== メンバ・プロパティ ===
=== 公開メソッド ===
==== コンストラクタ ====
WindowHandleを構築します。
Sub WindowHandle()
空として構築します。[[#HWnd|HWnd]]は0になります。
Sub WindowHandle(hwndNew As HWND)
Sub WindowHandle(wnd As WindowHandle)
指定したウィンドウでこのインスタンスを初期化します。
 
==== 変換演算子 ====
ウィンドウハンドルへ変換します。
Const Function Operator() As HWND
[[#HWnd|HWnd]]を返します。
 
==== BringToTop ====
BringToTopを呼びます。
Function BringToTop() As Boolean
 
==== BeginPaint ====
BeginPaintを呼びます。
Function BeginPaint(ByRef ps As PAINTSTRUCT) As HDC
 
==== ChildFromPoint ====
ChildWindowFromPointを呼びます。
Const Function ChildFromPoint(x As Long, y As Long) As HWND
 
==== ChildFromPointEx ====
ChildWidnowFromPointExを呼びます。
Const Function ChildFromPointEx(x As Long, y As Long, flags As DWord) As HWND
 
==== ClientToScreen ====
ClientToScreenを呼びます。
Const Function ClientToScreen(ByRef pt As POINTAPI) As Boolean
 
==== Close ====
CloseWindowを呼びます。
Function Close() As Boolean
 
==== CreateCaret ====
CreateCaretを呼びます。
Function CreateCaret(hbmp As HBITMAP, width As Long, height As Long) As Boolean
 
==== Destroy ====
DestroyWindowを呼びます。
Function Destroy() As Boolean
 
==== DrawMenuBar ====
DrawMenuBarを呼びます。
Function DrawMenuBar() As Boolean
 
==== EnableScrollBar ====
EnableScrollBarを呼びます。
Function EnableScrollBar(SBFlags As DWord, arrows As DWord) As Boolean
 
==== Enable ====
EnableWindowを呼びます。
Function Enable(enable As Boolean) As Boolean
 
==== EndPaint ====
EndPaintを呼びます。
Function EndPaint(ByRef ps As PAINTSTRUCT) As Boolean
 
==== EnumChilds ====
EnumChildWindowsを呼びます。
Const Function EnumChilds(enumFunc As WNDENUMPROC, lp As LPARAM) As Boolean
 
==== Flash ====
FlashWindowを呼びます。
Function Flash(invert As Boolean) As Boolean
 
==== GetClassLongPtr ====
GetClassLongPtrを呼びます。
Const Function GetClassLongPtr(index As Long) As LONG_PTR
 
==== GetClassName ====
GetClassNameを呼びます。
Const Function GetClassName(className As PTSTR, maxCount As Long) As Long
 
==== GetClientRect ====
GetClientRectを呼びます。
Const Function GetClientRect(ByRef rc As RECT) As Boolean
 
==== GetContextHelpId ====
GetWindowContextHelpIdを呼びます。
Const Function GetContextHelpId() As DWord
 
==== GetDC ====
GetDCを呼びます。
Function GetDC() As HDC
 
==== GetDCEx ====
GetDCExを呼びます。
Function GetDCEx(hrgnClip As HRGN, flags As DWord) As HDC
 
==== GetDlgCtrlID ====
GetDlgCtrlIDを呼びます。
Const Function GetDlgCtrlID() As Long
 
==== GetDlgItem ====
GetDlgItemを呼びます。
Const Function GetDlgItem(idDlgItem As Long) As WindowHandle
 
==== GetDlgItemText ====
GetDlgItemTextを呼びます。
Const Function GetDlgItemText(idDlgItem As Long, ps As PTSTR, maxCount As Long) As Long
 
==== GetMenu ====
GetMenuを呼びます。
Const Function GetMenu() As HMENU
 
==== GetParent ====
GetParentを呼びます。
Const Function GetParent() As WindowHandle
 
==== GetProp ====
GetPropを呼びます。
Const Function GetProp(psz As String) As HANDLE
Const Function GetProp(psz As PCTSTR) As HANDLE
Const Function GetProp(atom As ATOM) As HANDLE
 
==== GetScrollInfo ====
GetScrollInfoを呼びます。
Const Function GetScrollInfo(fnBar As Long, ByRef si As SCROLLINFO) As Boolean
 
==== GetSystemMenu ====
GetSystemMenuを呼びます。
Const Function GetSystemMenu(revert As Boolean) As HMENU
 
==== GetUpdateRect ====
GetUpdateRactを呼びます。
Const Function GetUpdateRect(ByRef rc As RECT, erase As Boolean) As Boolean
 
==== GetUpdateRgn ====
GetUpdateRgnを呼びます。
Const Function GetUpdateRgn(hrgn As HRGN, erase As Boolean) As Boolean
 
==== GetWindow ====
GetWindowを呼びます。
Const Function GetWindow(cmd As DWord) As WindowHandle
 
==== GetWindowDC ====
GetWindowDCを呼びます。
Function GetWindowDC() As HDC
 
==== GetWindowLongPtr ====
GetWindowLongPtrを呼びます。
Const Function GetWindowLongPtr(index As Long) As LONG_PTR
 
==== GetWindowPlasement ====
GetWindowPlasementを呼びます。
Const Function GetWindowPlasement(ByRef wndpl As WINDOWPLACEMENT) As Boolean
 
==== GetWindowRect ====
GetWindowRectを呼びます。
Const Function GetWindowRect(ByRef rc As RECT) As Boolean
 
==== GetText ====
GetWindowTextを呼びます。
Const Function GetText(ps As PTSTR, maxCount As Long) As Boolean
 
==== GetTextLength ====
GetWindowTextLengthを呼びます。
Const Function GetTextLength() As Long
 
==== GetWindowThreadId ====
GetWindowProcessThreadIdを呼びます。
Const Function GetWindowThreadId() As DWord
このメソッドでプロセスIDは取得できません。
 
==== GetWindowProcessThreadId ====
GetWindowProcessThreadIdを呼びます。
Const Function GetWindowProcessThreadId(ByRef processId As DWord) As DWord
 
==== HideCaret ====
HideCaretを呼びます。
Function HideCaret() As Boolean
 
==== InvalidateRect ====
InvalidateRectを呼びます。
Function InvalidateRect(ByRef rc As RECT, erace As Boolean) As Boolean
Function InvalidateRect(ByRef rc As RECT) As Boolean
eraceを省略するとTRUEを指定したものとして扱われます。
 
==== InvalidateRgn ====
InvalidateRgnを呼びます。
Function InvalidateRgn(hrgn As HRGN, erace As Boolean) As Boolean
Function InvalidateRgn(hrgn As HRGN) As Boolean
eraceを省略するとTRUEを指定したものとして扱われます。
 
==== Invalidate ====
InvalidateRectを呼びます。
Function Invalidate(erace As Boolean) As Boolean
Function Invalidate() As Boolean
eraceを省略するとTRUEを指定したものとして扱われます。
 
==== IsChild ====
IsChildを呼びます。
Const Function IsChild(hwnd As HWND) As Boolean
引数のウィンドウがこのウィンドウの子ならTrueを返します。
 
==== IsDialogMessage ====
IsDialogMessageを呼びます。
Const Function IsDialogMessage(ByRef msg As MSG) As Boolean
 
==== IsIconic ====
IsIconicを呼びます。
Const Function IsIconic() As Boolean
 
==== IsWindow ====
IsWindowを呼びます。
Const Function IsWindow() As Boolean
 
==== IsEnabled ====
IsWindowEnabledを呼びます。
Const Function IsEnabled() As Boolean
 
==== IsUnicode ====
IsWindowUnicodeを呼びます。
Const Function IsUnicode() As Boolean
 
==== IsVisible ====
IsWindowVisibleを呼びます。
Const Function IsVisible() As Boolean
 
==== IsZoomed ====
IsZoomedを呼びます。
Const Function IsZoomed() As Boolean
 
==== KillTimer ====
KillTimerを呼びます。
Function KillTimer(idEvent As ULONG_PTR) As Boolean
 
==== LockUpdate ====
LockWindowUpdateを呼びます。
Function LockUpdate() As Boolean
 
==== MapPoints ====
MapWindowPointsを呼びます。
Function MapPoints(hwndTo As HWND, pPoints As *POINTAPI, cPoints As DWord) As Long
Function MapPoints(hwndTo As HWND, ByRef rc As RECT) As Long
 
==== MessageBox ====
MessageBoxを呼びます。
Const Function MessageBox(text As PCTSTR, caption As PCTSTR, uType As DWord) As Long
Const Function MessageBox(text As PCTSTR, caption As PCTSTR) As Long
Const Function MessageBox(text As PCTSTR) As Long
 
==== Move ====
Moveを呼びます。
Function Move(x As Long, y As Long, width As Long, height As Long, repaint As Boolean) As Boolean
Function Move(x As Long, y As Long, width As Long, height As Long) As Boolean
Function Move(ByRef rc As RECT, repeaint As Boolean) As Boolean
Function Move(ByRef rc As RECT) As Boolean
 
==== OpenClipboard ====
OpenClipboardを呼びます。
Function OpenClipboard() As Boolean
 
==== OpenIcon ====
OpenIconを呼びます。
Function OpenIcon() As Boolean
 
==== PostMessage ====
PostMessageを呼びます。
Function PostMessage(msg As DWord, wp As WPARAM, lp As LPARAM) As Boolean
Function PostMessage(msg As DWord) As Boolean
 
==== RedrawWindow ====
RedrawWindowを呼びます。
Function RedrawWindow(ByRef rcUpdate As RECT, hrgnUpdate As HRGN, flags As DWord) As Boolean
 
==== ReleaseDC ====
ReleaseDCを呼びます。
Function ReleaseDC(hdc As HDC) As Boolean
 
==== RemoveProp ====
RemovePropを呼びます。
Function RemoveProp(str As String) As HANDLE
Function RemoveProp(psz As PCTSTR) As HANDLE
Function RemoveProp(atom As ATOM) As HANDLE
 
==== ScreenToClient ====
ScreenToClientを呼びます。
Const Function ScreenToClient(ByRef pt As POINTAPI) As Boolean
 
==== Scroll ====
ScrollWindowExを呼びます。
Function Scroll(dx As Long, dy As Long, ByRef rcScroll As RECT, ByRef rcClip As RECT, hrgnUpdate As HRGN, ByRef rcUpdate As RECT, flags As DWord) As Boolean
 
==== SendDlgItemMessage ====
SendDlgItemMessageを呼びます。
Function SendDlgItemMessage(idDlgItem As Long, msg As DWord, wp As WPARAM, lp As LPARAM) As LRESULT
Function SendDlgItemMessage(idDlgItem As Long, msg As DWord) As LRESULT
 
==== SendMessage ====
SendMessageを呼びます。
Function SendMessage(msg As DWord, wp As WPARAM, lp As LPARAM) As LRESULT
Function SendMessage(msg As DWord) As LRESULT
 
==== SetActiveWindow ====
SetActiveWindowを呼びます。
Function SetActiveWindow() As HWND
 
==== SetDlgItemText ====
SetDlgItemTextを呼びます。
Function SetDlgItemText(idDlgItem As Long, psz As PCTSTR) As Boolean
 
==== SetCapture ====
SetCaptureを呼びます。
Function SetCapture() As HWND
 
==== SetClassLongPtr ====
SetClassLongPtrを呼びます。
Function SetClassLongPtr(index As Long, newLong As LONG_PTR) As LONG_PTR
 
==== SetFocus ====
SetFocusを呼びます。
Function SetFocus() As HWND
 
==== SetForeground ====
SetForegroundWindowを呼びます。
Function SetForeground() As Boolean
 
==== SetMenu ====
SetMenuを呼びます。
Function SetMenu(hmenu As HMENU) As Boolean
 
==== SetParent ====
SetParentを呼びます。
Function SetParent(hwndNewParent As HWND) As HWND
 
==== SetProp ====
SetPropを呼びます。
Function SetProp(str As String, hData As HANDLE) As Boolean
Function SetProp(psz As PCTSTR, hData As HANDLE) As Boolean
Function SetProp(atom As ATOM, hData As HANDLE) As Boolean
 
==== SetScrollInfo ====
SetScrollInfoを呼びます。
Function SetScrollInfo(fnBar As Long, ByRef si As SCROLLINFO, redraw As Boolean) As Boolean
Function SetScrollInfo(fnBar As Long, ByRef si As SCROLLINFO) As Boolean
redrawを省略するとTRUEを指定したものとして扱われます。
 
==== SetTimer ====
SetTimerを呼びます。
Function SetTimer(idEvent As ULONG_PTR, elapse As DWord, timerFunc As TIMERPROC) As ULONG_PTR
Function SetTimer(idEvent As ULONG_PTR, elapse As DWord) As ULONG_PTR
 
==== SetContextHelpId ====
SetContextHelpIdを呼びます。
Function SetContextHelpId(contextHelpId As DWord) As Boolean
 
==== SetWindowLongPtr ====
SetWindowLongPtrを呼びます。
Function SetWindowLongPtr(index As Long, newLong As LONG_PTR) As LONG_PTR
 
==== SetWindowPlacement ====
SetWindowPlacementを呼びます。
Function SetWindowPlacement(ByRef wndpl As WINDOWPLACEMENT) As Boolean
 
==== SetPos ====
SetWindowPosを呼びます。
Function SetPos(hwndInsertAfter As HWND, x As Long, y As Long, cx As Long, cy As Long, flags As DWord) As Boolean
Function SetPos(hwndInsertAfter As HWND, ByRef rc As RECT, flags As DWord) As Boolean
 
==== SetRgn ====
SetWindowRgnを呼びます。
Function SetRgn(hrgn As HRGN, redraw As Boolean) As Boolean
Function SetRgn(hrgn As HRGN) As Boolean
redrawを省略するとTRUEを指定したものとして扱われます。
 
==== SetText ====
SetWindowTextを呼びます。
Function SetText(str As String) As Boolean
Function SetText(psz As PCTSTR) As Boolean
 
==== ShowCaret ====
ShowCaretを呼びます。
Function ShowCaret() As Boolean
 
==== ShowScrollBar ====
ShowScrollBarを呼びます。
Function ShowScrollBar(bar As DWord, show As Boolean) As Boolean
 
==== ShowScrollBar ====
ShowScrollBarを呼びます。
Function ShowScrollBar(bar As DWord) As Boolean
 
==== Show ====
ShowWindowを呼びます。
Function Show(cmdShow As DWord) As Boolean
 
==== ShowAsync ====
ShowWindowAsyncを呼びます。
Function ShowAsync(cmdShow As DWord) As Boolean
 
==== Update ====
UpdateWindowを呼びます。
Function Update() As Boolean
 
==== ValidateRect ====
ValidateRectを呼びます。
Function ValidateRect(ByRef rc As RECT) As Boolean
 
==== ValidateRgn ====
ValidateRgnを呼びます。
Function ValidateRgn(hrgn As HRGN) As Boolean
 
==== Validate ====
Validateを呼びます。
Function Validate() As Boolean
 
==== GetExStyle ====
拡張スタイルを取得します。
Const Function GetExStyle() As DWord
 
==== GetStyle ====
スタイルを取得します。
Const Function GetStyle() As DWord
 
==== GetWndProc ====
ウィンドウプロシージャを取得します。
Const Function GetWndProc() As WNDPROC
 
==== GetInstance ====
インスタンスハンドルを取得します。
Const Function GetInstance() As HINSTANCE
 
==== GetUserData ====
ウィンドウに関連付けられた値を取得します。
Const Function GetUserData() As LONG_PTR
 
==== SetExStyle ====
拡張スタイルを設定します。
Function SetExStyle(style As DWord) As DWord
 
==== SetStyle ====
スタイルを設定します。
Function SetStyle(style As DWord) As DWord
 
==== SetWndProc ====
ウィンドウプロシージャを設定します。
Function SetWndProc(wndProc As WNDPROC) As WNDPROC
 
==== SetUserData ====
ウィンドウに関連付ける値を設定します。
Function SetUserData(value As LONG_PTR) As LONG_PTR
 
=== 公開プロパティ ===
==== HWnd ====
==== HWnd ====
  Function HWnd() As HWND
  Const Function HWnd() As HWND
このインスタンスが保持しているウィンドウハンドルを返します。
このインスタンスが保持しているウィンドウハンドルを返します。


==== ClientRect ====
==== ClientRect ====
  Function ClientRect() As RECT
  Const Function ClientRect() As RECT
  Sub ClientRect(ByRef rc As RECT)
  Sub ClientRect(ByRef rc As RECT)
クライアント領域の大きさの参照・設定を行います。新たな値を設定するとそれに合わせて位置・大きさが変化します。
クライアント領域の大きさの参照・設定を行います。新たな値を設定するとそれに合わせて位置・大きさが変化します。


==== WindowRect ====
==== WindowRect ====
  Function WindowRect() As RECT
  Const Function WindowRect() As RECT
  Sub WindowRect(ByRef rc As RECT)
  Sub WindowRect(ByRef rc As RECT)
このウィンドウの座標の参照・設定を行います。新たな値を設定するとそれに合わせて位置・大きさが変化します。
このウィンドウの座標の参照・設定を行います。新たな値を設定するとそれに合わせて位置・大きさが変化します。


==== ContextHelpID ====
==== ContextHelpID ====
  Function ContextHelpID() As DWord
  Const Function ContextHelpID() As DWord
  Sub ContextHelpID(newID As DWord)
  Sub ContextHelpID(newID As DWord)
このウィンドウに関連付けられたヘルプコンテキスト識別子の参照・設定を行います。
このウィンドウに関連付けられたヘルプコンテキスト識別子の参照・設定を行います。


==== DlgCtrlID ====
==== DlgCtrlID ====
  Function DlgCtrlID() As Long
  Const Function DlgCtrlID() As Long
  Sub DlgCtrlID(newID As Long)
  Sub DlgCtrlID(newID As Long)
このウィンドウ(コントロール)の識別子の参照・設定を行います。
このウィンドウ(コントロール)の識別子の参照・設定を行います。


==== DlgItem ====
==== DlgItem ====
  Function DlgItem(idDlgItem As Long) As WindowHandle
  Const Function DlgItem(idDlgItem As Long) As WindowHandle
[読取専用] このウィンドウ(コントロール)の識別子から子ウィンドウのオブジェクトを参照します。
[読取専用] このウィンドウ(コントロール)の識別子から子ウィンドウのオブジェクトを参照します。


==== ExStyle ====
==== ExStyle ====
  Function ExStyle() As DWord
  Const Function ExStyle() As DWord
  Sub ExStyle(newExStyle As DWord)
  Sub ExStyle(newExStyle As DWord)
拡張スタイルの参照・設定を行います。
拡張スタイルの参照・設定を行います。


==== Style ====
==== Style ====
  Function Style() As DWord
  Const Function Style() As DWord
  Sub Style(newStyle As DWord)
  Sub Style(newStyle As DWord)
ウィンドウスタイルの参照・設定を行います。
ウィンドウスタイルの参照・設定を行います。


==== Enabled ====
==== Enabled ====
  Function Enabled() As BOOL
  Const Function Enabled() As Boolean
  Sub Enabled(enable As BOOL)
  Sub Enabled(enable As Boolean)
このウィンドウがアイコン化(最小化)の状態にあるかどうか参照・設定を行います。
このウィンドウがアイコン化(最小化)の状態にあるかどうか参照・設定を行います。


==== Font ====
==== Font ====
  Function Font() As HFONT
  Const Function Font() As HFONT
  Sub Font(newFont As HFONT)
  Sub Font(newFont As HFONT)
このウィンドウが使用するフォントの参照・設定を行います。
このウィンドウが使用するフォントの参照・設定を行います。


==== Iconic ====
==== Iconic ====
  Function Iconic() As BOOL
  Const Function Iconic() As Boolean
  Sub Iconic(iconic As BOOL)
  Sub Iconic(iconic As Boolean)
このウィンドウがアイコン化(最小化)の状態にあるかどうか参照・設定を行います。
このウィンドウがアイコン化(最小化)の状態にあるかどうか参照・設定を行います。


==== Instance ====
==== Instance ====
  Function Instance() As HINSTANCE
  Const Function Instance() As HINSTANCE
[読取専用] このウィンドウのインスタンスハンドルを参照します。
[読取専用] このウィンドウのインスタンスハンドルを参照します。


==== IsUnicode ====
==== IsUnicode ====
  Function IsUnicode() As BOOL
  Function IsUnicode() As Boolean
[読取専用] このウィンドウの処理にUnicodeが使用されているかどうかを参照します。
[読取専用] このウィンドウの処理にUnicodeが使用されているかどうかを参照します。


==== IsWindow ====
==== IsWindow ====
  Function IsWindow() As BOOL
  Const Function IsWindow() As Boolean
[読取専用] 自身が利用可能なウィンドウハンドルを保持しているかどうかを参照します。
[読取専用] 自身が利用可能なウィンドウハンドルを保持しているかどうかを参照します。


==== Parent ====
==== Parent ====
  Function Parent() As WindowHandle
  Const Function Parent() As WindowHandle
  Sub Parent(hwndNewParent As HWND)
  Sub Parent(hwndNewParent As HWND)
親ウィンドウの参照・設定を行います。
親ウィンドウの参照・設定を行います。


==== ProcessID ====
==== ProcessID ====
  Function ProcessID() As DWord
  Const Function ProcessID() As DWord
[読取専用] このウィンドウが属するプロセスのIDを参照します。
[読取専用] このウィンドウが属するプロセスのIDを参照します。


==== ThreadID ====
==== ThreadID ====
  Function ThreadID() As DWord
  Const Function ThreadID() As DWord
[読取専用] このウィンドウが属するスレッドのIDを参照します。
[読取専用] このウィンドウが属するスレッドのIDを参照します。


==== Prop ====
==== Prop ====
  Function Prop(psz As PCSTR) As HANDLE
  Const Function Prop(str As String) As HANDLE
  Function Prop(atom As ATOM) As HANDLE
Const Function Prop(psz As PCTSTR) As HANDLE
  Sub Prop(psz As PCSTR, h As HANDLE)
  Const Function Prop(atom As ATOM) As HANDLE
Sub Prop(str As PCTSTR, h As HANDLE)
  Sub Prop(psz As PCTSTR, h As HANDLE)
  Sub Prop(atom As ATOM, h As HANDLE)
  Sub Prop(atom As ATOM, h As HANDLE)
ウィンドウプロパティの参照・設定を行います。なお、Getアクセサで指定した文字列・アトムに対応する値が無い場合、ヌルが返ります。
ウィンドウプロパティの参照・設定を行います。なお、Getアクセサで指定した文字列・アトムに対応する値が無い場合、ヌルが返ります。


==== Menu ====
==== Menu ====
  Function Menu() As HMENU
  Const Function Menu() As HMENU
  Sub Menu(hmenu As HMENU)
  Sub Menu(hmenu As HMENU)
このウィンドウに関連付けられたメニューハンドルの参照・設定を行います。なお、Getアクセサで関連付けられたが無い場合、ヌルが返ります。
このウィンドウに関連付けられたメニューハンドルの参照・設定を行います。なお、Getアクセサで関連付けられたが無い場合、ヌルが返ります。


==== Text ====
==== Text ====
  Function Text() As String
  Const Function Text() As String
  Sub Text(newText As PCSTR)
  Sub Text(newText As String)
Sub Text(newText As PCTSTR)
このウィンドウの文字列(タイトルバーの文字列あるいはコントロール内の文字列など)の参照・設定を行います。
このウィンドウの文字列(タイトルバーの文字列あるいはコントロール内の文字列など)の参照・設定を行います。


==== TextLength ====
==== TextLength ====
  Function TextLength() As Long
  Const Function TextLength() As Long
[読取専用] このウィンドウの文字列の長さを参照します。
[読取専用] このウィンドウの文字列のTCHAR文字列での長さを参照します。


==== UserData ====
==== UserData ====
  Function UserData() As LONG_PTR
  Const Function UserData() As LONG_PTR
  Sub UserData(newValue As LONG_PTR)
  Sub UserData(newValue As LONG_PTR)
このウィンドウに関連付けられた値の参照・設定を行います。なお、この値はプログラム内で自由に利用することが可能です。
このウィンドウに関連付けられた値の参照・設定を行います。なお、この値はプログラム内で自由に利用することが可能です。


==== Visible ====
==== Visible ====
  Function Visible() As BOOL
  Const Function Visible() As Boolean
  Sub Visible(visible As BOOL)
  Sub Visible(visible As Boolean)
このウィンドウが可視状態にあるかどうかの参照・設定を行います。
このウィンドウが可視状態にあるかどうかの参照・設定を行います。


==== WindowPlacement ====
==== WindowPlacement ====
  Function WindowPlacement() As WINDOWPLACEMENT
  Const Function WindowPlacement() As WINDOWPLACEMENT
  Sub WindowPlacemente(wndpl As WINDOWPLACEMENT)
  Sub WindowPlacemente(ByRef wndpl As WINDOWPLACEMENT)
ウィンドウの位置情報・表示状態を表すWINDOWPLACEMENTオブジェクトを参照・設定を行います。
ウィンドウの位置情報・表示状態を表すWINDOWPLACEMENTオブジェクトを参照・設定を行います。


==== WndProc ====
==== WndProc ====
  Function WndProc() As WNDPROC
  Const Function WndProc() As WNDPROC
  Sub WndProc(newWndProc As WNDPROC)
  Sub WndProc(newWndProc As WNDPROC)
現在のウィンドウプロシージャの参照・設定を行います。
現在のウィンドウプロシージャの参照・設定を行います。


==== Zoomed ====
==== Zoomed ====
  Function Zoomed() As BOOL
  Const Function Zoomed() As Boolean
  Sub Zoomed(zoomed As BOOL)
  Sub Zoomed(zoomed As Boolean)
このが最大化されているかどうかの参照・設定を行います。
このが最大化されているかどうかの参照・設定を行います。
=== メソッド ===
==== コンストラクタ ====
Sub WindowHandle()
[Protected] 空の内容で初期化します。HWndを参照すると0を返します。
Sub WindowHandle(hwndNew As HWND)
hwndNewで指定されたウィンドウハンドルで初期化します。
==== HWND変換演算子 ====
Function Operator () As HWND
HWndを返します。

2008年3月25日 (火) 02:27時点における最新版

WindowHandle クラスは、Windowsのウィンドウハンドル (HWND)をラッピングするクラスです。

クラスの機能

公開メソッド

コンストラクタ

WindowHandleを構築します。

Sub WindowHandle()

空として構築します。HWndは0になります。

Sub WindowHandle(hwndNew As HWND)
Sub WindowHandle(wnd As WindowHandle)

指定したウィンドウでこのインスタンスを初期化します。

変換演算子

ウィンドウハンドルへ変換します。

Const Function Operator() As HWND

HWndを返します。

BringToTop

BringToTopを呼びます。

Function BringToTop() As Boolean

BeginPaint

BeginPaintを呼びます。

Function BeginPaint(ByRef ps As PAINTSTRUCT) As HDC

ChildFromPoint

ChildWindowFromPointを呼びます。

Const Function ChildFromPoint(x As Long, y As Long) As HWND

ChildFromPointEx

ChildWidnowFromPointExを呼びます。

Const Function ChildFromPointEx(x As Long, y As Long, flags As DWord) As HWND

ClientToScreen

ClientToScreenを呼びます。

Const Function ClientToScreen(ByRef pt As POINTAPI) As Boolean

Close

CloseWindowを呼びます。

Function Close() As Boolean

CreateCaret

CreateCaretを呼びます。

Function CreateCaret(hbmp As HBITMAP, width As Long, height As Long) As Boolean

Destroy

DestroyWindowを呼びます。

Function Destroy() As Boolean

DrawMenuBar

DrawMenuBarを呼びます。

Function DrawMenuBar() As Boolean

EnableScrollBar

EnableScrollBarを呼びます。

Function EnableScrollBar(SBFlags As DWord, arrows As DWord) As Boolean

Enable

EnableWindowを呼びます。

Function Enable(enable As Boolean) As Boolean

EndPaint

EndPaintを呼びます。

Function EndPaint(ByRef ps As PAINTSTRUCT) As Boolean

EnumChilds

EnumChildWindowsを呼びます。

Const Function EnumChilds(enumFunc As WNDENUMPROC, lp As LPARAM) As Boolean

Flash

FlashWindowを呼びます。

Function Flash(invert As Boolean) As Boolean

GetClassLongPtr

GetClassLongPtrを呼びます。

Const Function GetClassLongPtr(index As Long) As LONG_PTR

GetClassName

GetClassNameを呼びます。

Const Function GetClassName(className As PTSTR, maxCount As Long) As Long

GetClientRect

GetClientRectを呼びます。

Const Function GetClientRect(ByRef rc As RECT) As Boolean

GetContextHelpId

GetWindowContextHelpIdを呼びます。

Const Function GetContextHelpId() As DWord

GetDC

GetDCを呼びます。

Function GetDC() As HDC

GetDCEx

GetDCExを呼びます。

Function GetDCEx(hrgnClip As HRGN, flags As DWord) As HDC

GetDlgCtrlID

GetDlgCtrlIDを呼びます。

Const Function GetDlgCtrlID() As Long

GetDlgItem

GetDlgItemを呼びます。

Const Function GetDlgItem(idDlgItem As Long) As WindowHandle

GetDlgItemText

GetDlgItemTextを呼びます。

Const Function GetDlgItemText(idDlgItem As Long, ps As PTSTR, maxCount As Long) As Long

GetMenu

GetMenuを呼びます。

Const Function GetMenu() As HMENU

GetParent

GetParentを呼びます。

Const Function GetParent() As WindowHandle

GetProp

GetPropを呼びます。

Const Function GetProp(psz As String) As HANDLE
Const Function GetProp(psz As PCTSTR) As HANDLE
Const Function GetProp(atom As ATOM) As HANDLE

GetScrollInfo

GetScrollInfoを呼びます。

Const Function GetScrollInfo(fnBar As Long, ByRef si As SCROLLINFO) As Boolean

GetSystemMenu

GetSystemMenuを呼びます。

Const Function GetSystemMenu(revert As Boolean) As HMENU

GetUpdateRect

GetUpdateRactを呼びます。

Const Function GetUpdateRect(ByRef rc As RECT, erase As Boolean) As Boolean

GetUpdateRgn

GetUpdateRgnを呼びます。

Const Function GetUpdateRgn(hrgn As HRGN, erase As Boolean) As Boolean

GetWindow

GetWindowを呼びます。

Const Function GetWindow(cmd As DWord) As WindowHandle

GetWindowDC

GetWindowDCを呼びます。

Function GetWindowDC() As HDC

GetWindowLongPtr

GetWindowLongPtrを呼びます。

Const Function GetWindowLongPtr(index As Long) As LONG_PTR

GetWindowPlasement

GetWindowPlasementを呼びます。

Const Function GetWindowPlasement(ByRef wndpl As WINDOWPLACEMENT) As Boolean

GetWindowRect

GetWindowRectを呼びます。

Const Function GetWindowRect(ByRef rc As RECT) As Boolean

GetText

GetWindowTextを呼びます。

Const Function GetText(ps As PTSTR, maxCount As Long) As Boolean

GetTextLength

GetWindowTextLengthを呼びます。

Const Function GetTextLength() As Long

GetWindowThreadId

GetWindowProcessThreadIdを呼びます。

Const Function GetWindowThreadId() As DWord

このメソッドでプロセスIDは取得できません。

GetWindowProcessThreadId

GetWindowProcessThreadIdを呼びます。

Const Function GetWindowProcessThreadId(ByRef processId As DWord) As DWord

HideCaret

HideCaretを呼びます。

Function HideCaret() As Boolean

InvalidateRect

InvalidateRectを呼びます。

Function InvalidateRect(ByRef rc As RECT, erace As Boolean) As Boolean
Function InvalidateRect(ByRef rc As RECT) As Boolean

eraceを省略するとTRUEを指定したものとして扱われます。

InvalidateRgn

InvalidateRgnを呼びます。

Function InvalidateRgn(hrgn As HRGN, erace As Boolean) As Boolean
Function InvalidateRgn(hrgn As HRGN) As Boolean

eraceを省略するとTRUEを指定したものとして扱われます。

Invalidate

InvalidateRectを呼びます。

Function Invalidate(erace As Boolean) As Boolean
Function Invalidate() As Boolean

eraceを省略するとTRUEを指定したものとして扱われます。

IsChild

IsChildを呼びます。

Const Function IsChild(hwnd As HWND) As Boolean

引数のウィンドウがこのウィンドウの子ならTrueを返します。

IsDialogMessage

IsDialogMessageを呼びます。

Const Function IsDialogMessage(ByRef msg As MSG) As Boolean

IsIconic

IsIconicを呼びます。

Const Function IsIconic() As Boolean

IsWindow

IsWindowを呼びます。

Const Function IsWindow() As Boolean

IsEnabled

IsWindowEnabledを呼びます。

Const Function IsEnabled() As Boolean

IsUnicode

IsWindowUnicodeを呼びます。

Const Function IsUnicode() As Boolean

IsVisible

IsWindowVisibleを呼びます。

Const Function IsVisible() As Boolean

IsZoomed

IsZoomedを呼びます。

Const Function IsZoomed() As Boolean

KillTimer

KillTimerを呼びます。

Function KillTimer(idEvent As ULONG_PTR) As Boolean

LockUpdate

LockWindowUpdateを呼びます。

Function LockUpdate() As Boolean

MapPoints

MapWindowPointsを呼びます。

Function MapPoints(hwndTo As HWND, pPoints As *POINTAPI, cPoints As DWord) As Long
Function MapPoints(hwndTo As HWND, ByRef rc As RECT) As Long

MessageBox

MessageBoxを呼びます。

Const Function MessageBox(text As PCTSTR, caption As PCTSTR, uType As DWord) As Long
Const Function MessageBox(text As PCTSTR, caption As PCTSTR) As Long
Const Function MessageBox(text As PCTSTR) As Long

Move

Moveを呼びます。

Function Move(x As Long, y As Long, width As Long, height As Long, repaint As Boolean) As Boolean
Function Move(x As Long, y As Long, width As Long, height As Long) As Boolean
Function Move(ByRef rc As RECT, repeaint As Boolean) As Boolean
Function Move(ByRef rc As RECT) As Boolean

OpenClipboard

OpenClipboardを呼びます。

Function OpenClipboard() As Boolean

OpenIcon

OpenIconを呼びます。

Function OpenIcon() As Boolean

PostMessage

PostMessageを呼びます。

Function PostMessage(msg As DWord, wp As WPARAM, lp As LPARAM) As Boolean
Function PostMessage(msg As DWord) As Boolean

RedrawWindow

RedrawWindowを呼びます。

Function RedrawWindow(ByRef rcUpdate As RECT, hrgnUpdate As HRGN, flags As DWord) As Boolean

ReleaseDC

ReleaseDCを呼びます。

Function ReleaseDC(hdc As HDC) As Boolean

RemoveProp

RemovePropを呼びます。

Function RemoveProp(str As String) As HANDLE
Function RemoveProp(psz As PCTSTR) As HANDLE
Function RemoveProp(atom As ATOM) As HANDLE

ScreenToClient

ScreenToClientを呼びます。

Const Function ScreenToClient(ByRef pt As POINTAPI) As Boolean

Scroll

ScrollWindowExを呼びます。

Function Scroll(dx As Long, dy As Long, ByRef rcScroll As RECT, ByRef rcClip As RECT, hrgnUpdate As HRGN, ByRef rcUpdate As RECT, flags As DWord) As Boolean

SendDlgItemMessage

SendDlgItemMessageを呼びます。

Function SendDlgItemMessage(idDlgItem As Long, msg As DWord, wp As WPARAM, lp As LPARAM) As LRESULT
Function SendDlgItemMessage(idDlgItem As Long, msg As DWord) As LRESULT

SendMessage

SendMessageを呼びます。

Function SendMessage(msg As DWord, wp As WPARAM, lp As LPARAM) As LRESULT
Function SendMessage(msg As DWord) As LRESULT

SetActiveWindow

SetActiveWindowを呼びます。

Function SetActiveWindow() As HWND

SetDlgItemText

SetDlgItemTextを呼びます。

Function SetDlgItemText(idDlgItem As Long, psz As PCTSTR) As Boolean

SetCapture

SetCaptureを呼びます。

Function SetCapture() As HWND

SetClassLongPtr

SetClassLongPtrを呼びます。

Function SetClassLongPtr(index As Long, newLong As LONG_PTR) As LONG_PTR

SetFocus

SetFocusを呼びます。

Function SetFocus() As HWND

SetForeground

SetForegroundWindowを呼びます。

Function SetForeground() As Boolean

SetMenu

SetMenuを呼びます。

Function SetMenu(hmenu As HMENU) As Boolean

SetParent

SetParentを呼びます。

Function SetParent(hwndNewParent As HWND) As HWND

SetProp

SetPropを呼びます。

Function SetProp(str As String, hData As HANDLE) As Boolean
Function SetProp(psz As PCTSTR, hData As HANDLE) As Boolean
Function SetProp(atom As ATOM, hData As HANDLE) As Boolean

SetScrollInfo

SetScrollInfoを呼びます。

Function SetScrollInfo(fnBar As Long, ByRef si As SCROLLINFO, redraw As Boolean) As Boolean
Function SetScrollInfo(fnBar As Long, ByRef si As SCROLLINFO) As Boolean

redrawを省略するとTRUEを指定したものとして扱われます。

SetTimer

SetTimerを呼びます。

Function SetTimer(idEvent As ULONG_PTR, elapse As DWord, timerFunc As TIMERPROC) As ULONG_PTR
Function SetTimer(idEvent As ULONG_PTR, elapse As DWord) As ULONG_PTR

SetContextHelpId

SetContextHelpIdを呼びます。

Function SetContextHelpId(contextHelpId As DWord) As Boolean

SetWindowLongPtr

SetWindowLongPtrを呼びます。

Function SetWindowLongPtr(index As Long, newLong As LONG_PTR) As LONG_PTR

SetWindowPlacement

SetWindowPlacementを呼びます。

Function SetWindowPlacement(ByRef wndpl As WINDOWPLACEMENT) As Boolean

SetPos

SetWindowPosを呼びます。

Function SetPos(hwndInsertAfter As HWND, x As Long, y As Long, cx As Long, cy As Long, flags As DWord) As Boolean
Function SetPos(hwndInsertAfter As HWND, ByRef rc As RECT, flags As DWord) As Boolean

SetRgn

SetWindowRgnを呼びます。

Function SetRgn(hrgn As HRGN, redraw As Boolean) As Boolean
Function SetRgn(hrgn As HRGN) As Boolean

redrawを省略するとTRUEを指定したものとして扱われます。

SetText

SetWindowTextを呼びます。

Function SetText(str As String) As Boolean
Function SetText(psz As PCTSTR) As Boolean

ShowCaret

ShowCaretを呼びます。

Function ShowCaret() As Boolean

ShowScrollBar

ShowScrollBarを呼びます。

Function ShowScrollBar(bar As DWord, show As Boolean) As Boolean

ShowScrollBar

ShowScrollBarを呼びます。

Function ShowScrollBar(bar As DWord) As Boolean

Show

ShowWindowを呼びます。

Function Show(cmdShow As DWord) As Boolean

ShowAsync

ShowWindowAsyncを呼びます。

Function ShowAsync(cmdShow As DWord) As Boolean

Update

UpdateWindowを呼びます。

Function Update() As Boolean

ValidateRect

ValidateRectを呼びます。

Function ValidateRect(ByRef rc As RECT) As Boolean

ValidateRgn

ValidateRgnを呼びます。

Function ValidateRgn(hrgn As HRGN) As Boolean

Validate

Validateを呼びます。

Function Validate() As Boolean

GetExStyle

拡張スタイルを取得します。

Const Function GetExStyle() As DWord

GetStyle

スタイルを取得します。

Const Function GetStyle() As DWord

GetWndProc

ウィンドウプロシージャを取得します。

Const Function GetWndProc() As WNDPROC

GetInstance

インスタンスハンドルを取得します。

Const Function GetInstance() As HINSTANCE

GetUserData

ウィンドウに関連付けられた値を取得します。

Const Function GetUserData() As LONG_PTR

SetExStyle

拡張スタイルを設定します。

Function SetExStyle(style As DWord) As DWord

SetStyle

スタイルを設定します。

Function SetStyle(style As DWord) As DWord

SetWndProc

ウィンドウプロシージャを設定します。

Function SetWndProc(wndProc As WNDPROC) As WNDPROC

SetUserData

ウィンドウに関連付ける値を設定します。

Function SetUserData(value As LONG_PTR) As LONG_PTR

公開プロパティ

HWnd

Const Function HWnd() As HWND

このインスタンスが保持しているウィンドウハンドルを返します。

ClientRect

Const Function ClientRect() As RECT
Sub ClientRect(ByRef rc As RECT)

クライアント領域の大きさの参照・設定を行います。新たな値を設定するとそれに合わせて位置・大きさが変化します。

WindowRect

Const Function WindowRect() As RECT
Sub WindowRect(ByRef rc As RECT)

このウィンドウの座標の参照・設定を行います。新たな値を設定するとそれに合わせて位置・大きさが変化します。

ContextHelpID

Const Function ContextHelpID() As DWord
Sub ContextHelpID(newID As DWord)

このウィンドウに関連付けられたヘルプコンテキスト識別子の参照・設定を行います。

DlgCtrlID

Const Function DlgCtrlID() As Long
Sub DlgCtrlID(newID As Long)

このウィンドウ(コントロール)の識別子の参照・設定を行います。

DlgItem

Const Function DlgItem(idDlgItem As Long) As WindowHandle

[読取専用] このウィンドウ(コントロール)の識別子から子ウィンドウのオブジェクトを参照します。

ExStyle

Const Function ExStyle() As DWord
Sub ExStyle(newExStyle As DWord)

拡張スタイルの参照・設定を行います。

Style

Const Function Style() As DWord
Sub Style(newStyle As DWord)

ウィンドウスタイルの参照・設定を行います。

Enabled

Const Function Enabled() As Boolean
Sub Enabled(enable As Boolean)

このウィンドウがアイコン化(最小化)の状態にあるかどうか参照・設定を行います。

Font

Const Function Font() As HFONT
Sub Font(newFont As HFONT)

このウィンドウが使用するフォントの参照・設定を行います。

Iconic

Const Function Iconic() As Boolean
Sub Iconic(iconic As Boolean)

このウィンドウがアイコン化(最小化)の状態にあるかどうか参照・設定を行います。

Instance

Const Function Instance() As HINSTANCE

[読取専用] このウィンドウのインスタンスハンドルを参照します。

IsUnicode

Function IsUnicode() As Boolean

[読取専用] このウィンドウの処理にUnicodeが使用されているかどうかを参照します。

IsWindow

Const Function IsWindow() As Boolean

[読取専用] 自身が利用可能なウィンドウハンドルを保持しているかどうかを参照します。

Parent

Const Function Parent() As WindowHandle
Sub Parent(hwndNewParent As HWND)

親ウィンドウの参照・設定を行います。

ProcessID

Const Function ProcessID() As DWord

[読取専用] このウィンドウが属するプロセスのIDを参照します。

ThreadID

Const Function ThreadID() As DWord

[読取専用] このウィンドウが属するスレッドのIDを参照します。

Prop

Const Function Prop(str As String) As HANDLE
Const Function Prop(psz As PCTSTR) As HANDLE
Const Function Prop(atom As ATOM) As HANDLE
Sub Prop(str As PCTSTR, h As HANDLE)
Sub Prop(psz As PCTSTR, h As HANDLE)
Sub Prop(atom As ATOM, h As HANDLE)

ウィンドウプロパティの参照・設定を行います。なお、Getアクセサで指定した文字列・アトムに対応する値が無い場合、ヌルが返ります。

Menu

Const Function Menu() As HMENU
Sub Menu(hmenu As HMENU)

このウィンドウに関連付けられたメニューハンドルの参照・設定を行います。なお、Getアクセサで関連付けられたが無い場合、ヌルが返ります。

Text

Const Function Text() As String
Sub Text(newText As String)
Sub Text(newText As PCTSTR)

このウィンドウの文字列(タイトルバーの文字列あるいはコントロール内の文字列など)の参照・設定を行います。

TextLength

Const Function TextLength() As Long

[読取専用] このウィンドウの文字列のTCHAR文字列での長さを参照します。

UserData

Const Function UserData() As LONG_PTR
Sub UserData(newValue As LONG_PTR)

このウィンドウに関連付けられた値の参照・設定を行います。なお、この値はプログラム内で自由に利用することが可能です。

Visible

Const Function Visible() As Boolean
Sub Visible(visible As Boolean)

このウィンドウが可視状態にあるかどうかの参照・設定を行います。

WindowPlacement

Const Function WindowPlacement() As WINDOWPLACEMENT
Sub WindowPlacemente(ByRef wndpl As WINDOWPLACEMENT)

ウィンドウの位置情報・表示状態を表すWINDOWPLACEMENTオブジェクトを参照・設定を行います。

WndProc

Const Function WndProc() As WNDPROC
Sub WndProc(newWndProc As WNDPROC)

現在のウィンドウプロシージャの参照・設定を行います。

Zoomed

Const Function Zoomed() As Boolean
Sub Zoomed(zoomed As Boolean)

このが最大化されているかどうかの参照・設定を行います。