两个问题:DLL和焦点

「已注销」 2003-08-24 03:47:51
1.怎样使所调用DLL里面窗体的parent为我正在使用窗体的?
我在DLL里边窗体创建时接收正在使用窗体的指针设定,可是创建时还是在任务栏显示两个窗体。是不是任务栏里显示的是两个APPLICATION哪?要把指针改为调用DLL的APPLICATION?....不明白。
2.一个控件失去焦点时(比如TEDIT)想对其做处理,可是截获不到失去焦点的消息啊,所以我想在用户改变焦点后得到上一个焦点控件,可以吗?怎么做呢?
...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2003-08-24
  • 打赏
  • 举报
回复
to huojiehai:
OnExit我明天试一下,现在没DELPHI,不过我在OnKeyDown,OnKeyPress里面写都不能判断key=VK_TAB,不知道怎么了
to Venda:
好像捕获不到这个消息。

另外,我用鼠标的话已经完全解决了。但是用键盘TAB键就不行,不知道为什么
bluenightsky 2003-08-24
  • 打赏
  • 举报
回复
楼上的说得不错,问题应该都能解决了
Venda 2003-08-24
  • 打赏
  • 举报
回复
1.你可以把原Application句柄传进去
2.处理WM_KILLFOCUS消息就行
huojiehai 2003-08-24
  • 打赏
  • 举报
回复

2.在TEdit的onexit中写
「已注销」 2003-08-24
  • 打赏
  • 举报
回复
第一个问题( 因为所以)帮我解决了,恩?在CSDN里面是这个名字吗?
hansome 2003-08-24
  • 打赏
  • 举报
回复
1、可以通过在DLL的函数中添加一个窗口句柄的参数来解决
mj_hc 2003-08-24
  • 打赏
  • 举报
回复
2.setfocus
sixgj 2003-08-24
  • 打赏
  • 举报
回复
呵呵,顶顶好了……

5,386

社区成员

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

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