解决Delphi MDI 闪烁问题

简介: procedure TMainForm.CreateMDIChild(const Name: string);   var  Child: TMDIChild;   begin  { create a new MDI child window }  ...

procedure TMainForm.CreateMDIChild(const Name: string);  
var 
Child: TMDIChild;  
begin 
{ create a new MDI child window } 
Perform(WM_SETREDRAW, 0, 0); //锁屏幕  
Child := TMDIChild.Create(Application);  
Child.WindowState := wsMaximized; //假设在这里将新建的子窗体设为最大化  
//或设置子窗体的Width和Height都可以  
Child.Caption := Name;  
if FileExists(Name) then Child.Memo1.Lines.LoadFromFile(Name);  
Perform(WM_SETREDRAW, 1, 0); //解锁屏幕并重画  
RedrawWindow(Handle, Nil, 0, RDW_FRAME + RDW_INVALIDATE +  
RDW_ALLCHILDREN + RDW_NOINTERNALPAINT);  
end;


相关文章
|
7月前
Qt窗口的闪烁QWebEngineView
Qt窗口的闪烁QWebEngineView
|
8月前
|
C++
qt事件过滤器的使用(可以用于控制屏幕背光等)
qt事件过滤器的使用(可以用于控制屏幕背光等)
140 0
|
API
机房收费系统之【只允许一个MDI窗体 错误:426】
机房收费系统之【只允许一个MDI窗体 错误:426】
97 0
解决C#winForm窗口闪烁问题
三种解决方法: 1.在构造方法中设置 ControlStyles 的OptimizedDoubleBuffer 和AllPaintingInWmPaint为True,完全启用双缓冲。 2.设置CreateParams的ExStyle为ExStyle 为 0x02000000 (WS_EX_COMPOSITED) 3.这种方法不会加快绘制的过程。当发生绘制时,窗体只是停留在不可见的状态,当绘制完成后就会在屏幕上弹出
1854 0
解决C#winForm窗口闪烁问题
HMI-5-[QtKeyEvent]:解决Qt键盘事件无法获取到上下左右等按键并实现键盘解析
HMI-5-[QtKeyEvent]:解决Qt键盘事件无法获取到上下左右等按键并实现键盘解析
456 0
HMI-5-[QtKeyEvent]:解决Qt键盘事件无法获取到上下左右等按键并实现键盘解析
|
Windows
WinForm——MDI窗体
WinForm——MDI窗体
395 0
WinForm——MDI窗体