如何对form标题的标题栏操作?另外还有一个问题详见内?请大家都来看看

jumphigh 2000-08-28 09:46:00
1.对标题栏操作
修改close图标
添加图标
....

2.想在程序中实现点击按钮程序最小化,采取入下方法

procedure Tbar.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=caMinimize; //结果并不是我所要的最小化到任务栏,而是最下化到

end; //屏幕左下脚



使用 ShowWindow()函数
可是试过所有Parameters
均只能实现最小化到屏幕左下脚

why?
...全文
230 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
BaldZhang 2001-05-25
  • 打赏
  • 举报
回复
NCPaint的意思是Not Client Paint消息,这些包括标题条,边框等等地方,
用GetWindowDC,然后要怎么办,就看你自己的了。。。
Kingron 2001-05-25
  • 打赏
  • 举报
回复
提问者:如要继续讨论请定期提前贴子,反之请结束贴子,否则将在两周之内被强制结束或者删除。
jumphigh 2000-08-29
  • 打赏
  • 举报
回复
谁能给我个例子
Wingsun 2000-08-29
  • 打赏
  • 举报
回复
基本的原理是截获Windows的消息,然后在作出绘制和响应的处理,主要截获的消息是系统取得绘制和HITEST等消息,具体的可以参阅Windows的消息说明。
dandycheung 2000-08-29
  • 打赏
  • 举报
回复
这类小控件大多都带源代码,仔细看吧。
jumphigh 2000-08-29
  • 打赏
  • 举报
回复
没搞懂原理光用控件如何长经验值呀
jumphigh 2000-08-28
  • 打赏
  • 举报
回复
第二个问题已经解决
用sendmessage(handle,WM_SYSCOMMAND,SC_ICON,0);
还剩第一个问题

大家快来呀
有人给我提示
可是我还是高不懂

TForm1 = class(TForm)
private
...
procedure WMNCPaint(var Message: TMessage); message WM_NCPAINT;//这一行要自己加!
...
end;

procedure TForm1.WMNCPaint(var Message: TMessage);
...
begin
hrgn:=Message.wParam;
...
..
end;


ywpg 2000-08-28
  • 打赏
  • 举报
回复
关注
sinsky 2000-08-28
  • 打赏
  • 举报
回复
用现成的控件不就是了?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧