• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            萬星星@豌豆莢 歡迎加入我們
            一個吃軟飯的男人!!!!!我只想寫程序####
            微博:http://weibo.com/wanlianwen
            posts - 172,  comments - 1253,  trackbacks - 0

            化了幾天研究Skin,在網上找了很多技術文章,綜合所有優點實現了自己的Skin引擎(有點夸張)。包括Skin原理實現、JavaButton、JavaDialog、JavaSlider實現,由于時間原因以及工作原因無法繼續完整實現,拿出來供大家學習,也希望有對Java GUI、WIN32 API熟悉,有藝術細胞的人能夠添加其他支持(記得給俺Show一下)。本Skin由于沒有現成位圖資源,主要通過GDI方式實現,也是偶擅長顯擺的。

            使用技術:多態、模版、SubClassWindow、Hook、API(GDI)、一點點設計模式^_^
            VS2005 MFC實現(核心多采用是API,很容易移植到WTL上)

            思想:通過Hook截取所有窗口消息,在創建窗口時實現子類化并管理所有子類化對象,截取所有消息進行選擇處理(主要處理WM_PAINT消息實現自己繪制過程)。

            為簡化處理,主要基于對話框實現,包括對話框Skin、按鈕(普通按鈕、多選框、單選框)Skin、Slider Skin。其他商業功能沒有實現,因為沒有能力啊,只是興趣所好。通過兩個DLL導出的API函數即可實現Skin功能:

            InstallSkin(AfxGetThread() -> m_nThreadID);
            // ?對話框創建
            UninstallSkin();


            技術細節不多講,請看代碼,下面看看效果:
            Skin前:

            Skin后:


            代碼下載

            另:以后要研究.NET咯,來北京短短四個月思想變化好大,不知道一直呆在武漢會是什么樣子。10.2的火車回武漢繼續“讀書”,祝自己一路順風!

            posted on 2006-09-28 21:22 萬連文 閱讀(2434) 評論(4)  編輯 收藏 引用 所屬分類: 小作品

            FeedBack:
            # re: Skin實現Java SWING Like GUI
            2006-10-09 00:13 | 水瓶
            萬星星,衷心祝你一切順利!
            學習的同時也要注意身體,我們當程序員的一定要注意加強鍛煉,沒有健康的體魄,何談事業?
            做人一定要開心,凡事向前看,懷著樂觀向上的心態去面對生活中的每一件事;正確地對待遇到的挫折,把它們看成是自己人生道路上的財富,是它們讓一個人真正成長起來。
            我們年輕,我們的路還很長很長,希望看到回到武漢的你依然上進、依然努力,但多出來的是一份開心與一絲笑容。
            北京也好,武漢也好,放下包袱,開心就好!




              回復  更多評論
              
            # re: Skin實現Java SWING Like GUI
            2007-07-01 13:58 | 金永華
            @萬星星

            看了你的文章,還是蠻欣賞你的.我也是喜歡追逐技術.雖然工資也不加.在整個部門也小有名氣.可是積累太少.目前主要是做網絡編程.UI的功夫很差勁,很多時候,想自己那一天能夠自己做漂亮的界面.

            另外,恭喜你已經找到工作.我目前是在華為.有機會向你學習.  回復  更多評論
              
            # re: Skin實現Java SWING Like GUI
            2007-07-01 14:20 | 萬連文
            一直以為象華為那樣的公司做通信的公司,不會注重客戶端開發。有很多同學、師哥也在華為。在我心中一直有一個渴望,就是能駕馭一種sdk,隨心所欲的開發軟件界面。繼續努力,希望畢業找工作不會太打擊我。  回復  更多評論
              
            # re: Skin實現Java SWING Like GUI
            2007-10-10 12:39 | cnhnyu
            萬兄好文章,再接再厲喲  回復  更多評論
              
            簡歷下載
            聯系我

            <2011年6月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            常用鏈接

            留言簿(66)

            隨筆分類

            隨筆檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久婷婷五月亚洲97号色| 久久久久免费视频| 成人综合伊人五月婷久久| 久久久中文字幕| 免费精品久久久久久中文字幕| 国产精品久久婷婷六月丁香| 国产精品久久成人影院| 中文字幕精品久久| 国产精品久久久久久久| 亚洲午夜无码久久久久小说 | 国产精品99久久久久久猫咪| 亚洲精品无码久久毛片| 99久久婷婷国产一区二区| 久久久久久久女国产乱让韩| 狠狠久久综合| 久久亚洲AV成人无码国产| 波多野结衣久久| 性高湖久久久久久久久AAAAA| 色综合久久天天综合| 狠狠色婷婷久久一区二区三区| 囯产极品美女高潮无套久久久| 久久久久国色AV免费观看| 精品无码久久久久久久动漫| 热99re久久国超精品首页| 久久精品国产亚洲av日韩| 国产aⅴ激情无码久久| 久久国产欧美日韩精品免费| 久久国产精品无码网站| 久久精品国产精品亚洲下载 | 免费一级做a爰片久久毛片潮| 日本福利片国产午夜久久| 久久91综合国产91久久精品| 热re99久久6国产精品免费| 囯产精品久久久久久久久蜜桃| 久久无码高潮喷水| 亚洲成色WWW久久网站| 色欲综合久久躁天天躁蜜桃| 久久夜色精品国产欧美乱| 精品无码久久久久久尤物| 久久99国产精品一区二区| 成人a毛片久久免费播放|