MID框架窗口,怎么让打开的子窗口充满整个主窗口客户区。
要刚好满屏显示,主窗口和子窗口都不能出现滚动条
要刚好满屏显示,主窗口和子窗口都不能出现滚动条
解决方案 »
- 如何启动Eexplorer,非常着急
- 怎么在指定目录下按照文件的创建时间查找文件?
- 急,那位帮帮忙
- delphi6中的组件编辑器和属性编辑器怎么写?
- FastReport
- 请参加过“今天开通了宽带,下载速度竟然可以达到300~550k/s,高兴至极,散分! ”这个问题讨论的朋友来领分,(那个帖子的分被我不小心
- 怎样把一个表一列中的内容全部加到dbcombobox的iterm中啊?一个是tstring一个是tstrings。我是初学者
- 有关 DBGrid 的问题
- DCOM 编程二问?
- 在delphi中,怎样定义和处理自定义的消息
- 谁能把我这段DELPHI代码改成VB代码
- 两个程序之间传递数据结构。
{ Private declarations }
FClientInstance: TFarProc;
FPrevClientProc: TFarProc;
procedure ClientWndProc(var Message: TMessage);procedure TForm1.ClientWndProc(var Message: TMessage);
begin
with Message do
case Msg of
$3F:
begin
SetWindowLong(ClientHandle, GWL_EXSTYLE, 0);
SetWindowPos(ClientHandle, 0, 0, 0, 0, 0, SWP_FRAMECHANGED
or SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE or SWP_NOZORDER);
end;
else
Result := CallWindowProc(FPrevClientProc,
ClientHandle, Msg, wParam, lParam);
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
FClientInstance := MakeObjectInstance(ClientWndProc);
FPrevClientProc := Pointer(GetWindowLong(ClientHandle, GWL_WNDPROC));
SetWindowLong(ClientHandle, GWL_WNDPROC, LongInt(FClientInstance));
end;
然后再打开子窗体前,动态设置left:=0,top:=0,width=?,heigth=?其中width、heigth也可以开始设置好
WindowState:=wsMaximized;
这不行。我要的效果是子窗口刚好平铺于主窗口的客户区(client),并且在主窗口中不能出现滚动条之类的。这个在PB里是非常简单的,怎么到了delphi连高手也搞不定了。
不过还是要感谢大家的帮助,小弟刚学delphi实在是不适应。