我在formcreate()中加了
SetWindowLong(Handle,GWL_EXSTYLE,(GetWindowLong(handle,GWL_EXSTYLE) or WS_EX_APPWINDOW));这样可以让show出的每个窗口都出现在任务栏上了,但是在任何窗口获得焦点的时候,其它的窗口也一并出现了。我想做到象qq那样的,其中一个聊天窗口得到焦点时,其它的窗口不要前置。
SetWindowLong(Handle,GWL_EXSTYLE,(GetWindowLong(handle,GWL_EXSTYLE) or WS_EX_APPWINDOW));这样可以让show出的每个窗口都出现在任务栏上了,但是在任何窗口获得焦点的时候,其它的窗口也一并出现了。我想做到象qq那样的,其中一个聊天窗口得到焦点时,其它的窗口不要前置。
解决方案 »
- VBA代码转Delphi
- 会C++的进来看看!谢谢
- 如何在ADO中调用oracle存储过程后,获取数组返回值.
- 与Hook相关的问题!!!!!!!!!!!!!!!!!!特急
- 我想请问怎么样才可以知道dbgrid左面箭头指向 的是第几行了?
- 关于"没有处于编辑状态"这个错误
- 用ACCESS做后台数据库,如何在程序中将一个表的数据导出到新的ACCESS数据库中,新数据库没有这个表时自动创建,有这个表时导出不重复的记
- 请教,LISTVIEW的STYLE设置为REPORT,共4个COLUMNS,如何取得某行某列的节点文字????
- 学术问题
- 为什么 combobox1.item[1] 跟 combobox1.item[i] 不一样呢?前者可以读出text 后者不行!
- 求使用delphi-zlib流压缩解压的dll
- 读取显示数据库问题
begin
SetWindowLong(Self.Handle, GWL_EXSTYLE, GetWindowLong(Self.Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);
ParentWindow := GetDesktopWindow;
end;
让子窗体显示在任务栏上,并且主窗体和子窗体都是独立的,点击子窗体主窗体不会有焦点等的改变
参考下:http://ask.xuedelphi.com/Html/200912/2009121619515031509.html
procedure CreateParams(var Params: TCreateParams); override;procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;