application有drag and Drop的功能,现在客户要求
如果application运行时候已经有模态对话框弹出,drag and drop
功能就不可以用,现在我在EnterDrag方法中做validation
问题是:workbench/windows的activepage怎么知道当前是否有模态对话框在运行中============================================
请看清楚回答,系统环境:Eclipse的SWT开发RCP程序遇到的不胜感谢!

解决方案 »

  1.   

    在workbench/windows的activepage里添加一个变量有用标示 是否有模态对话框存在 
       比如说 int modeDialogCount= 0;
    在创建模态对话框的时候修改 modeDialogCount的值就型了...
        我是这么想的, 希望能对你有帮助
      

  2.   

    当 drag and drop 和 模态对话框出在同一线程中 模态对话框弹出后 当前 线程就不能操作 drag and drop
      

  3.   

     我改成在当前线程里面捕获drag and drop事件
     这样模态对话框弹出,当前线程处于阻塞状态,自然不会响应drag and drop事件
     但是我现在遇到另外一个问题,就是有一个导入和拖拽一样文件的模态窗口
     不阻止这样操作。
      

  4.   

     谁知道有没有可能得到RCP Application系统当前弹出模态对话框句柄的
    知道告诉我,重谢!
      

  5.   

    已经解决了,只能一个一个改,那个该死的API还没找到
    想自己写个DLL侦测客户不同意!谢谢回帖,分拿去!