procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var h,h1:HWND;begin
h:=FindWindow('TEdit','');
h1:=GetFocus();
if h=h1 then
showmessage('ok');
end;end.
按理来说,我现在在TEdit里面输入,应该h=h1呀(整个窗体就一个TEdit),可是结果却是不等于,这是为什么呢?
另外,谁知道如何才能够获得更多的可用分?谢谢。
var h,h1:HWND;begin
h:=FindWindow('TEdit','');
h1:=GetFocus();
if h=h1 then
showmessage('ok');
end;end.
按理来说,我现在在TEdit里面输入,应该h=h1呀(整个窗体就一个TEdit),可是结果却是不等于,这是为什么呢?
另外,谁知道如何才能够获得更多的可用分?谢谢。
解决方案 »
- delphi中如何屏蔽别的程序的错误弹出信息?
- 从clientDataSet或者Dbgrid中取值
- 用Delphi5的Integrated Translation Environment(ITE)实现多语言时遇到的问题,希望各位高手或者曾经有过相似经历的给予指点
- 求海康DS-6001最新SDK的Delphi Demo
- 为什么在DLL中使用ADOQuery控件在设定SQL.Text的时候程序就死机了?
- 真的很简单的,说了就接
- 怎么样在edit中输入固定格式的日期?
- 一个简单问题,请高手们帮帮我~~~~~
- 在delphi6中如何修改Access中的表名以及获取所有的表名
- Delphi Spcomm 串口通讯 为啥只能接受一条数据?
- 熟悉DELPHI IDE(NTA)和消息的的兄弟帮帮忙~~
- 关于DELPHI中复合查询的问题!!!
begin
h:=findwindowex(Self.Handle,0,'tedit',0);
h1:=GetFocus();
if h=h1 then
showmessage('ok');
end;findwindowex查找子窗体每天登录一次csdn就可以得到10分,其它的你看看规则就知道了
FindWindow只查找顶层窗体,不查找子窗体,所以你用findwindow找TEdit返回0,表示找不到的
和getfocus当然不一样了