大夢想家

          5年開發工程師,2年實施經理,X年售前顧問,......
          數據加載中……
          How to show taskbar icon when use splash?
              這個問題非常的重要!
              做過RCP開發的朋友應該都遇到過,使用AbstractSplashHandler做的登陸界面,在windows的任務欄上面是不會顯示的,這個問題讓客戶用起來很麻煩,總是動不動就找不到登陸界面了!現在有解決辦法了~
           1Here is the modified Code of the InteractiveSplashHandler Class:
           2
           3
           4    private Shell splash;
           5
           6
           7    public void init(final Shell splash) {
           8        // Shell replaced by one with task bar icon
           9        // (old Style: SWT.TOOL, new Style: SWT.NO_TRIM)
          10        replaceShell(splash);
          11        // Store the shell
          12        super.init(getSplash());
          13        // Configure the shell layout
          14        configureUISplash();
          15        // Create UI Colors and Fonts
          16        createColorsAndFonts();
          17        // Create UI
          18        createUI();
          19        // Create UI listeners
          20        createUIListeners();
          21        // Force the splash screen to layout
          22        splash.dispose();
          23        getSplash().layout(true);
          24        // Keep the splash screen visible and prevent the RCP application from
          25        // loading until the close button is clicked.
          26        doEventLoop();
          27    }

          28
          29
          30    private void replaceShell(Shell splash) {
          31        Shell newSplash = new Shell(Display.getCurrent(), SWT.NO_TRIM);
          32        newSplash.setBackgroundImage(splash.getBackgroundImage());
          33        newSplash.setBounds(splash.getBounds());
          34        newSplash.setFont(splash.getFont());
          35        newSplash.setVisible(true);
          36        setSplash(newSplash);
          37    }

          38
          39
          40    public Shell getSplash() {
          41        return splash;
          42    }

          43
          44
          45    public void setSplash(Shell splash) {
          46        this.splash = splash;
          47    }

          48
          49

          稍稍進行改造,就可以了~

          客戶虐我千百遍,我待客戶如初戀!

          posted on 2009-03-15 20:59 阿南 閱讀(1312) 評論(0)  編輯  收藏 所屬分類: Eclipse-RCP

          主站蜘蛛池模板: 电白县| 定安县| 建始县| 贺兰县| 同德县| 楚雄市| 汕尾市| 丰台区| 梧州市| 禄劝| 全椒县| 永川市| 米泉市| 万全县| 鹰潭市| 鄱阳县| 察哈| 迁安市| 海兴县| 博野县| 盖州市| 东辽县| 沽源县| 柞水县| 巴塘县| 沁阳市| 盖州市| 什邡市| 濮阳县| 延边| 辽阳县| 射洪县| 育儿| 孝昌县| 绥中县| 平邑县| 镇雄县| 黔西| 温宿县| 明水县| 无棣县|