• <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 萬連文 閱讀(2425) 評論(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
            萬兄好文章,再接再厲喲  回復  更多評論
              
            簡歷下載
            聯系我

            <2006年7月>
            2526272829301
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            常用鏈接

            留言簿(66)

            隨筆分類

            隨筆檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            狠狠色丁香久久综合五月| 亚洲欧美久久久久9999| 99久久国产综合精品麻豆| 精品久久久久久亚洲精品 | 久久人人爽爽爽人久久久| 国产成人久久精品激情| 久久人人超碰精品CAOPOREN| 国内精品久久国产| 精品国产VA久久久久久久冰| 久久精品国产精品亚洲人人 | 亚州日韩精品专区久久久| 久久99国产乱子伦精品免费| 久久亚洲AV永久无码精品| 色欲综合久久中文字幕网| 亚洲精品99久久久久中文字幕| 国产午夜福利精品久久2021| 超级碰碰碰碰97久久久久| 91麻精品国产91久久久久| 欧洲精品久久久av无码电影| 亚洲精品午夜国产va久久| 国产成人精品免费久久久久| 久久只有这里有精品4| 久久久久国产| 欧美亚洲另类久久综合| 精品久久久久香蕉网| 久久永久免费人妻精品下载| 久久亚洲AV无码精品色午夜| 香蕉久久永久视频| 久久天天躁狠狠躁夜夜不卡| 99久久夜色精品国产网站| 老司机国内精品久久久久| 成人妇女免费播放久久久| 久久亚洲精品成人AV| 久久精品夜夜夜夜夜久久| 一本一本久久A久久综合精品| 色天使久久综合网天天| 狠狠色综合网站久久久久久久高清| 日产精品久久久久久久| 亚洲精品白浆高清久久久久久| 久久精品国产亚洲AV香蕉| 亚洲国产另类久久久精品黑人|