• <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>
            隨筆-341  評(píng)論-2670  文章-0  trackbacks-0
                GacUI今天終于支持菜單了。Windows7的菜單漸變樣式十分復(fù)雜,讓我端詳了半個(gè)小時(shí)才搞清楚他的具體的繪圖方法。代碼上傳到了Vczh Library++ 3.0的Candidate\GUI\GuiDemo\GuiDemo.sln。先看插圖。



                制作菜單十分復(fù)雜,里面涉及到了很多黑暗的Windows API的知識(shí),譬如說如何設(shè)置一個(gè)window的parent又不讓他真正成為子窗口啦(所以parent總是在下面,但是卻不包含它),譬如說如何設(shè)置全局鼠標(biāo)鉤子以便在合適的時(shí)候關(guān)掉菜單啦,如何不讓菜單在單擊的時(shí)候接受焦點(diǎn)啦,很多麻煩的事情。INativeWindow框架的windows實(shí)現(xiàn)在Candidate\GUI\NativeWindow\Windows\WinNativeWindow.cpp,可以看到很多處理這種事情的代碼。

                現(xiàn)在GacUI還沒有鍵盤遍歷焦點(diǎn)控件和觸發(fā)快捷鍵的功能,這個(gè)等到大部分控件都做完了再添加。下面需要做的有:
                1、帶ItemTemplate的ComboBox
                2、帶ItemTemplate的ListView和TreeView
                3、Ribbon
                4、ToolBar
                5、DocumentView和Canvas
                6、其他雜碎控件

                設(shè)計(jì)中的Accessibility的功能:
                1、鍵盤操作焦點(diǎn)
                2、不知道要不要提供UIAutomation,聽說在美帝做軟件沒這個(gè)的話會(huì)很麻煩
                3、根據(jù)Windows的色盲選項(xiàng)來自動(dòng)更換皮膚

                設(shè)計(jì)中的其他功能:
                1、控件專用反射功能
                2、因此可以提供UI Editor以及XML啟動(dòng)的功能
            posted on 2011-11-12 23:27 陳梓瀚(vczh) 閱讀(3210) 評(píng)論(9)  編輯 收藏 引用 所屬分類: GacUI

            評(píng)論:
            # re: GacUI支持菜單 2011-11-13 00:10 | Apan
            膜拜...  回復(fù)  更多評(píng)論
              
            # re: GacUI支持菜單 2011-11-15 16:11 | phoenixbing
            菜單 絕對(duì)是很惡心的一種東西.  回復(fù)  更多評(píng)論
              
            # re: GacUI支持菜單 2011-11-16 17:56 | 春秋十二月
            陳兄,你的GacUI,整個(gè)源碼在哪啊  回復(fù)  更多評(píng)論
              
            # re: GacUI支持菜單 2011-11-16 19:04 | 陳梓瀚(vczh)
            @春秋十二月
            http://vlpp.codeplex.com
            下載最新版源代碼
            使用VS2010打開目錄Candidate\GUI\GuiDemo\GuiDemo.sln,這是啟動(dòng)demo用的文件
            工程還鏈接了Candidate\GUI\GUI\下面的所有代碼,這是GacUI的庫(kù)。

            當(dāng)前Direct2D版本的demo在debug下有一個(gè)性能問題,你要鼠標(biāo)點(diǎn)幾個(gè)按鈕才能恢復(fù)正常速度,暫時(shí)在排查。Release下毫無問題。  回復(fù)  更多評(píng)論
              
            # re: GacUI支持菜單 2011-11-20 07:41 | Scan
            你是怎么處理Windows那些黑暗細(xì)節(jié)的?怎么解決的?  回復(fù)  更多評(píng)論
              
            # re: GacUI支持菜單 2011-11-21 00:04 | 陳梓瀚(vczh)
            @Scan
            截圖到畫圖然后放大,觀察出來。  回復(fù)  更多評(píng)論
              
            # re: GacUI支持菜單[未登錄] 2011-11-29 04:15 | cc
            感覺vc張就喜歡把簡(jiǎn)單的東西復(fù)雜話,其實(shí)并沒有做出什么的好的庫(kù)出來。
            他那代碼根本不能用!  回復(fù)  更多評(píng)論
              
            # re: GacUI支持菜單[未登錄] 2011-11-29 19:16 | cc
            http://www.cnblogs.com/gameknife/archive/2011/11/30/2268509.html

            看看別人的圖像引擎。
            vc張的代碼相當(dāng)不好用,沒有點(diǎn)開源勢(shì)力的能力還寫的很惡心。
            @cc
              回復(fù)  更多評(píng)論
              
            # re: GacUI支持菜單 2011-12-01 18:51 | 陳梓瀚(vczh)
            @cc
            有何高見?  回復(fù)  更多評(píng)論
              
            国产香蕉久久精品综合网| 国产V亚洲V天堂无码久久久| 97精品伊人久久久大香线蕉| 激情综合色综合久久综合| 青青青青久久精品国产h| 久久久久久极精品久久久| 热RE99久久精品国产66热| 色狠狠久久AV五月综合| 精品久久久久久99人妻| 综合久久国产九一剧情麻豆| 精品久久久久久综合日本| 亚洲伊人久久综合中文成人网 | 97久久国产综合精品女不卡| 97精品国产91久久久久久| 狠狠人妻久久久久久综合| 欧美噜噜久久久XXX| 国产精品青草久久久久福利99 | 理论片午午伦夜理片久久| 丁香色欲久久久久久综合网| 99热热久久这里只有精品68| 色婷婷综合久久久中文字幕| 亚洲精品国产第一综合99久久 | 久久久无码精品亚洲日韩按摩 | 久久精品国产亚洲AV无码麻豆| 九九久久精品国产| 99久久精品日本一区二区免费| 久久99精品国产麻豆宅宅| 久久本道综合久久伊人| 99精品伊人久久久大香线蕉| 99久久人妻无码精品系列蜜桃| 99精品国产综合久久久久五月天| 日韩亚洲国产综合久久久| 久久国产精品-国产精品| 久久99国产精品尤物| 亚洲精品美女久久777777| 久久精品国产免费观看三人同眠| 伊人热热久久原色播放www| 久久国产免费直播| 久久天天躁狠狠躁夜夜av浪潮| 国产激情久久久久影院老熟女免费 | 亚洲午夜无码久久久久小说|