我想作QQ提示最新信息的那个窗口,就在在屏幕右下角的那个窗口,我不希望用户能拖动窗口。请大家相助,希望大家能给出完整代码,小弟太菜了。还有怎样得到WINDOWS下面任务栏的高度?
解决方案 »
- indy的server端怎么给client端发文本信息?
- 动态赋值OnClick事件后怎么要点击两下才能触发事件?
- shellexecute包含在哪个单元里
- 菜鸟问题:关于空间动态生成的问题
- 用TQuickrep制作报表,如何打印一个很长的字符串,让它换行换页?
- 急,菜鸟求助~~怎么实现和access数据库联接并显示,
- 如何得到ping值呢?
- 要注册的dll和不需注册的dll之间有什么区别?
- 讨论一下如何使编译出的文件更小!
- 我用ClientDataset的createdataset创建的dataset,如何删除或释放?或者说如何用最简单的方法清空一个table
- WebBrowser 填表单的问题想了一上午了....不解,求救!!
- 请大家帮我拿拿主义吧,重谢:(
Screen.WorkAreaHeight和Screen.WorkAreaWidth分别对应桌面的工作区域的高度和宽度,如果任务栏不是自动隐藏的,则WorkArea所代表的区域是整个屏幕的区域减去任务栏的区域
WM_NCCALCSIZE消息可以重载其中一个消息处理函数, 然后把位置改回原来的位置 TForm1 = class(TForm)
private
{ Private declarations }
procedure OnMOVE(var Msg : TWMMove);message WM_Move;
......
procedure TForm1.OnMOVE(var Msg: TWMMove);
begin
if (Self.Top <>0) or (Self.Left<>0) then
begin
//限制为左上角,不过拖动的时候屏幕会闪烁
Self.Top:=0;
Self.Left := 0;
end;
end;
RemoveMenu(GetSystemMenu(handle,false), SC_MOVE, MF_BYCOMMAND);