摸索了很多天,真的很奇怪,需要把事情详细说一下。 窗体功能主要是按收文件拖放,然后把文件图标保存在ListView里,下次可以直接双击图标打开文件,类似快捷方式管理。自从加了个窗体自动隐藏功能 用WMMouseEnter判断,隐藏时窗体左边露出2个pix,鼠标移上去之后,WMMouseEnter接收到鼠标消息后,窗体Left=screen.left-窗体.Width 而完全显示出来。
现在奇怪的问题是,窗体隐藏时,直接用鼠标移到窗体边缘上,窗体可以全显示,如果用鼠标拖个文件移到窗体边缘上则窗体没有任何反应,经判断是WMMouseEnter根本接收不到鼠标事件, 更奇怪的是,如果这时候我人工激活一个提示窗口(而且提示窗口里的定时器timer要enabled),则 用鼠标拖个文件移到窗体边缘上,窗体就能正常全显示, 如果提示窗口里的定时器timer是Disabled的话,主窗体也没反应。
研究了几天,也没找到头绪,希望各位大大能指点一二,谢谢了
现在奇怪的问题是,窗体隐藏时,直接用鼠标移到窗体边缘上,窗体可以全显示,如果用鼠标拖个文件移到窗体边缘上则窗体没有任何反应,经判断是WMMouseEnter根本接收不到鼠标事件, 更奇怪的是,如果这时候我人工激活一个提示窗口(而且提示窗口里的定时器timer要enabled),则 用鼠标拖个文件移到窗体边缘上,窗体就能正常全显示, 如果提示窗口里的定时器timer是Disabled的话,主窗体也没反应。
研究了几天,也没找到头绪,希望各位大大能指点一二,谢谢了
解决方案 »
- 周末了,散点分,祝大家周末愉快!
- cxgrid 如何折行显示两个字段?
- 怎么得到本地打印机名称?
- 求access设计的列车票务系统数据库或其设计思想
- 有一个Dephi写的软件,我想把它界面、菜单上的中文改为英文,有什么工具可以修改?
- delphi入门问题,帮帮忙
- 如何在WIN2000下正确显示XP的高彩色图标?
- 江湖救急!! AdoDataSet+DataSetProvider+ClientDataset + Oracle
- 各位高人,请教一个关于打印的问题?(printer.textrect)
- Delphi能不能处理这个问题?
- dll中返回pchar值,但调用放不确定返回大小,怎么申请内存?
- 請問DELPHI 7 的某欄位為NULL
实在不明白了,用鼠标拖个文件移进Form,就不能激发WMMouseEnter事件,在窗体里加个Timer,在Timer过程里既便没有一句代码,却又能激发WMMouseEnter事件,为什么? 难道一定要加Timer才能解决这个问题?
大哥,怎样用Drag事件?能否详细点?
我是按照 Listview 接收拖入文件那一样例做的,试了很久都没问题,现在就是这具问题不知如何“完美”一些的解决