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

            <2012年7月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(66)

            隨筆分類

            隨筆檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            99久久无码一区人妻| 蜜桃麻豆WWW久久囤产精品| 国产精品福利一区二区久久| 国产一区二区三区久久| 理论片午午伦夜理片久久 | 99久久精品国产一区二区| 久久婷婷国产综合精品| 久久精品国产第一区二区| 99久久精品免费看国产一区二区三区 | 99久久免费国产精品特黄| 无码人妻精品一区二区三区久久久 | 嫩草伊人久久精品少妇AV| 久久精品国产精品亚洲艾草网美妙 | 伊人久久大香线蕉综合网站| 97久久超碰成人精品网站| 日韩精品久久久久久久电影| 老司机国内精品久久久久| 亚洲愉拍99热成人精品热久久| 国产精久久一区二区三区| 久久狠狠高潮亚洲精品| 国产精品久久新婚兰兰| 久久久久黑人强伦姧人妻| 99久久婷婷国产综合亚洲| 99久久国产宗和精品1上映| 国内精品伊人久久久久妇| 久久婷婷人人澡人人| 国内精品久久久久久久coent | 2021久久精品免费观看| 久久精品免费大片国产大片| 久久综合欧美成人| 中文字幕成人精品久久不卡| 91精品国产高清久久久久久io| 亚洲国产另类久久久精品 | 国产精品99久久久久久www| 99久久婷婷国产综合亚洲| 国产亚洲色婷婷久久99精品| 久久亚洲美女精品国产精品| 国产精品美女久久久m| 免费观看久久精彩视频| 久久精品视频91| 中文字幕久久精品 |