正常的窗体样式下,点任务栏的图标会最小化,再点会恢复,样式改为bsNone后,点任务栏的图标没反应了,请教下各位朋友,这个该如何处理?
解决方案 »
- self到底该怎么理解?
- 如何实现PopupMenu菜单中的菜单项可以拖动
- 使用adoquery 时,需要定位到第10条记录上,如何做?
- 请问wwDBLookup是什么控件组来的?
- ExpressQuantumGrid有记录过滤功能,怎么把过滤后的记录在FASTREPORT中打印出来???
- 如何用程序控制在同一个局域网中的其他机器的某个程序运行?
- 什么函数可以从字符串中给出指定子串的位置?或者可以拷贝字符串中指定字符之间的字串?
- 两条sql 语句的区别?(大家帮忙过来看一下)
- 问几个问题??
- 如何将BMP文件转化为JPG文件?不只是变一下扩展名,要压缩其大小才行。
- 中秋将至,散分!!
- 找个懂VC的Delphi高人帮翻译个代码
begin
PostMessage(Handle,WM_SYSCOMMAND,SC_MINIMIZE,0); //最小化
end;procedure TForm1.Button2Click(Sender: TObject);
begin
PostMessage(Handle,WM_SYSCOMMAND,SC_MAXIMIZE,0); //最大化
end;
不是吧,我的是Windows7 + D2010bsSizeable的情况下点任务栏会最小化的啊,设置成bsNone后点任务栏没有反应了。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
BorderStyle := bsNone;
end;end.
nStyle: Integer;
begin
nStyle := GetWindowLong(Self.Handle, GWL_STYLE);
nStyle := nStyle or WS_SYSMENU or WS_MINIMIZEBOX WS_MAXIMIZEBOX;
SetWindowLong(Self.Handle, GWL_STYLE, nStyle);
end;
var
nStyle: Integer;
begin
Self.BorderStyle := bsNone;
nStyle := GetWindowLong(Self.Handle, GWL_STYLE);
nStyle := nStyle or WS_SYSMENU or WS_MINIMIZEBOX WS_MAXIMIZEBOX;
SetWindowLong(Self.Handle, GWL_STYLE, nStyle);
end;