用D2009 如何取消MDI主窗体的滚动条?(100)

  • 主题发起人 主题发起人 qq_tom1520
  • 开始时间 开始时间
Q

qq_tom1520

Unregistered / Unconfirmed
GUEST, unregistred user!
用D2009 如何取消MDI主窗体的滚动条?
 
function ClientWindowProc( wnd: HWND; msg: Cardinal; wparam, lparam: Integer ): Integer; stdcall; Var pUserdata: Pointer; Begin pUserdata:= Pointer( GetWindowLong( wnd, GWL_USERDATA )); Case msg of WM_NCCALCSIZE: Begin If (GetWindowLong( wnd, GWL_STYLE ) and (WS_HSCROLL or WS_VSCROLL)) <> 0 Then SetWindowLong( wnd, GWL_STYLE, GetWindowLong(wnd, GWL_STYLE) and not (WS_HSCROLL or WS_VSCROLL)); End; End; Result := CallWindowProc(pUserdata, wnd, msg, wparam, lparam ); end; if ClientHandle <> 0 then begin if GetWindowLong( ClientHandle, GWL_USERDATA ) <> 0 Then Exit; SetWindowLong( ClientHandle, GWL_USERDATA, SetWindowLong( ClientHandle, GWL_WNDPROC, integer( @ClientWindowProc))); end;
 
后退
顶部