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

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

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

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

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


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

            Skin后:


            代碼下載

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

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

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




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

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

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

            <2006年1月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(66)

            隨筆分類

            隨筆檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            日本强好片久久久久久AAA| 日产久久强奸免费的看| 国产精品一区二区久久国产| 99精品久久精品| 精品欧美一区二区三区久久久| 日韩欧美亚洲综合久久影院Ds| 久久精品国产欧美日韩99热| 久久综合噜噜激激的五月天| 精品久久久久久无码人妻热| 三级三级久久三级久久 | 国内精品人妻无码久久久影院| 精品一区二区久久| 中文国产成人精品久久不卡| 国产精品久久久久久久午夜片| 精品无码久久久久国产动漫3d| 久久精品国产99久久无毒不卡| 伊人久久大香线蕉AV一区二区| 东京热TOKYO综合久久精品| 国产精品美女久久久久| 久久有码中文字幕| 日本久久久久久久久久| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 韩国无遮挡三级久久| 亚洲七七久久精品中文国产| 一本久久久久久久| 精品久久久久久国产潘金莲| 亚洲精品乱码久久久久久不卡| 人人狠狠综合久久亚洲婷婷| 欧洲精品久久久av无码电影| 精品久久久久久中文字幕大豆网 | 日产久久强奸免费的看| 精品久久久久久99人妻| 精品国产婷婷久久久| 色综合久久精品中文字幕首页| 国产美女久久久| 久久国产精品成人免费| 久久国产高清字幕中文| 国产成人99久久亚洲综合精品| 91精品国产高清久久久久久国产嫩草| 国产99精品久久| 国产福利电影一区二区三区,免费久久久久久久精 |