将Delphi2006的DeskTop设为Classic Undocked模式,然后拖动它的主窗口,只要和代码窗口重叠,不管激活与否主窗口都在代码窗口的下面,被挡住一部分,我试着用SetWindowPos将他设为HWND_TOPMOST也不管用,SetForegroundWindow也是不行。
    我还是第一次遇到这种问题,请各位Delphi同道不妨帮帮小弟

解决方案 »

  1.   

    GetWindow(代码窗口, GW_OWNER) = 主窗口;
    HWND_TOPMOST也会影响代码窗口
    进展到此,就算路过...
      

  2.   

    delphi2006感觉有不少bug,比如:
    1.点"显示桌面"时,有时会被delphi卡住,没法,只好把它最小化。
    2.点"显示桌面",再点回delphi后,发现它的主菜单菜口没了,只能到任务栏点右键,选还原,这才出现。
    3.有时鼠标移到代码,想显示提示时,鼠标会不停的闪动(来回的变成漏斗、输入光标)
    4.打开另一个工程时,当前的desktop设置就变掉,只能点到desktop设置那个选择框,按下回车,才变回来。还有一些感觉设计得不够合理,
    1.以前的explorer(显示类信息)窗口跟object treeview(显示窗体控件结构),现在整到一个structure窗口里了。切换到设计窗体时structure窗口显示object treeview,切换到代码编辑窗口时structure窗口就显示explorer。
    乍一想是没问题,我以前习惯把explorer dock到代码窗口的左侧,若现在也把structure窗口dock到代码窗的左侧,那显示设计窗体时,就没法看到从前的object treeview了。不知道以上所讲的是否有好的解决办法或补丁更新。另外也讲一点它好的地方:以前一个程序用到多线程的地方,改用delphi2006编译后,执行效率明显的提高了。
      

  3.   

    用Spy查看结果表明
        代码窗口的属主窗口是主窗口,主窗口还有他自己的属主窗口,其宽和高都是零,标题和主窗口一样
      

  4.   

    不知楼主的2006有没有这个问题,我用的是turbo
    选择classic undocked使用经典界面后,新建一个vcl forms application后,再关掉pas文件时会提示是否保存,如果选择否就出错,提示一个Error对话框,List index out of bounds(2),而且关不掉,必须强行关闭Delphi进程
      

  5.   

    我这也有同样有 zaza_bbface(我试着成熟一点~) 所说到的BUG..