【QBASIC互換!?】FreeBasic【GPL】
■ このスレッドは過去ログ倉庫に格納されています
0752デフォルトの名無しさん
2016/10/01(土) 09:42:17.29ID:0740AvVo細かいことは、"C:\FbEdit\*.bas" で (hBtn,x,y,97,31,TRUE と検索して。
Function WndProc(中略) As Integer 以下に、以下の宣言文
dim as long id, event, x, y
dim hBtn as HWND
'Type RECT
’(中略、ロボットに引っかかったみたい)
'End Type
dim reWin as RECT
Dim rect as RECT
Dim As Long SizeFlag, nWidth, nHeight
Select Case uMsg 内の Case WM_SIZE 以下に追記
'ユーザーによってウィンドウサイズを変更された時に発生
SizeFlag=HiWord(wParam)
nWidth = LOWORD(lParam)
nHeight = HIWORD(lParam)
'const SIZE_RESTORED = 0
’(中略、ロボットに引っかかったみたい)
'const SIZE_MAXHIDE = 4
'declare function GetClientRect(byval hWnd as HWND, byval lpRect as LPRECT) as WINBOOL
'declare function GetWindowRect(byval hWnd as HWND, byval lpRect as LPRECT) as WINBOOL
MSReturnCode = GetWindowRect(hWnd,@reWin): '全体枠全体の寸法取得
MSReturnCode = GetClientRect(hWin,@rect): '全体枠内部の寸法取得
hBtn=GetDlgItem(hWin,IDC_BTN1): '個別表示物のハンドル(枠番号)を取得, hBtn=0でエラー
x=rect.right-100
y=rect.bottom-35
MSReturnCode = MoveWindow(hBtn,x,y,97,31,TRUE): '個別表示物の枠の寸法を定義, 再作画を指示
'declare function MoveWindow(byval hWnd as HWND, byval X as long, byval Y as long, byval nWidth as long, byval nHeight as long, byval bRepaint as WINBOOL) as WINBOOL
関数はあっているかどうか知らぬ。内容をダンプしていないから
■ このスレッドは過去ログ倉庫に格納されています