我把窗口隐藏到系统状态栏之后, 再显示时窗体上的图片和按钮怎么都没有了? ( 积分: 40 )

  • 主题发起人 主题发起人 shixueli
  • 开始时间 开始时间
S

shixueli

Unregistered / Unconfirmed
GUEST, unregistred user!
只有label能显示
这是怎么回事呢?
 
只有label能显示
这是怎么回事呢?
 
看看您写的代码吧。
 
不会吧

Form1.Invalidate;

看看
 
procedure TfrmMainForm.FormCreate(Sender: TObject);
begin
//为ntida赋值,指定各项参数
ntida.cbSize := sizeof(tnotifyicondataa);
ntida.wnd := handle;
ntida.uID := iid;
ntida.uFlags := nif_icon + nif_tip + nif_message;
ntida.uCallbackMessage := mousemsg;
ntida.hIcon := Application.Icon.handle;
ntida.szTip := '管理系统';
shell_notifyicona(NIM_ADD, @ntida);
end;

procedure TfrmMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caNone; //不对窗体进行任何操作
ShowWindow(Handle, SW_HIDE); //隐藏主窗体
//隐藏应用程序窗口在任务栏上的显示
ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.handle, GWL_EXSTYLE)
or WS_EX_TOOLWINDOW AND NOT WS_EX_APPWINDOW);
end;

procedure TfrmMainForm.mnShowWindowClick(Sender: TObject);
begin
//显示应用程序窗口
ShowWindow(Handle, SW_SHOW);
//在任务栏上显示应用程序窗口
ShowWindow(Application.handle, SW_SHOW);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
not (GetWindowLong(Application.handle, GWL_EXSTYLE)
or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW)));
end;
 
重画 了也不行哦.
 
是不是在什么容器里面,属性是不可见啊??
 
没有阿. 我都看过了. 所有控件的属性都是可见的阿.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部