如何创建一个象软键盘一样的窗口(100分)

  • 主题发起人 主题发起人 NeutronDelphi
  • 开始时间 开始时间
N

NeutronDelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我想创建一个象软键盘一样的窗口,
1,可以移动;
2,不能获得焦点.
我在重载CreateParams中
Params.ExStyle:=Params.ExStyle or WS_EX_NOACTIVE
还是有点问题,我想做一个象输入法软键盘一样的窗口如何创建?
 
http://www.playicq.com/dispdocnew.php?t=&id=2155
 
To zw84611:
一年前我可以写出比那更好的代码!!!
请看清楚题目要求,要求就象输入法窗口一样!
 
你是否仔细看过它的代码?如果你一年前就可以写出比那更好的代码,那你怎么还会提出这样的问题?

1.“可以移动”其实是非常简单的:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
SendMessage(handle,wm_SysCommand,$F012,0);
end;
2.“不能获得焦点”,你是否注意到procedure myWM_ACTIVATE(var Message: TMessage); message WM_ACTIVATE;//截获消息
截获这个消息正是实现了这个功能。
 
To 楼上
我具体一点的告诉你
$F012是SC_DRAG,在Delphi中没有定义在VC++中有
就这点技巧我能不知吗?
我看你是来混分的,对不起!
 
朋友,火气不要这么大。
并不是只有你一个人懂VC++,你看一下我的积分,我会在乎这一点点分数吗?
我来这里只是为了消磨时光,帮助别人也是一件快乐的事。
 
对于你的热心我表示非常的感谢,
对于我的态度我表示十分抱歉,
但对于你的水平我不敢恭唯!
 
噢。是么?呵呵。我没意见的噢。
 
狼牙,火气更大吗。喜怒。
有个想法,是否能用透明窗口做。tms有类似控件及例子。
可以试试
 
都不要骂人,大家都是上来混的,何必呢[:D]
这个问题。想一想,查查资料,应该是没有问题的。
但是我今天没有这个心情
 
to 狼牙:
我觉得骂你对我来说一种侮辱,想不到在这里也可以见到你。
Bye the Way,You have a good name;
对于zw84611 我表示抱歉,其实我也是心太急,
不过这个问题比较复杂,首先这个窗口是Disabled的状态的.
 
本人求源码空间的黄金会员帐号,有什么条件尽管说
 
算啦,撒分!
 
后退
顶部