找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2618|回復: 0
打印 上一主題 下一主題
收起左側

【原創(chuàng)】Visual c++2012 使用Ribbon試用手記

[復制鏈接]
跳轉到指定樓層
樓主
ID:102668 發(fā)表于 2016-1-16 02:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
       因為微軟自從visual studio6.0以后,就開始走.net 路線, 所以Visaul c++一直都是使用6.0的版本,偶爾試用高版本的viusal studio,也基本上是使用c#,沒有使用visual c++,這次為了使用Ribbon控件,也是為了試用一下visual c++2012,趕趕時髦(挺cppblog上一個牛人說visual c++ 2012的代碼編輯非常好用,想感受一下也是一方面),碰到了一些問題,記錄一二。

        剛一上來,直接用向導生成界面,運行,沒問題,還挺漂亮,
接下來根據自己的需要修改界面,拖拽了幾個按鈕和控件,結果就變成了這個樣子



左鍵,右鍵,怎么都弄不出來了,顯示也不正確了.悲劇的是已經保存了,連撤銷操作都做不了.好在咱剛剛開始,工程刪了,重新建,結果這回事正常的沒有問題,隨著程序不停的增加,需要增加一個界面控件,結果又變成了這個樣子.暈菜,要崩潰了.于是尋找辦法,左鍵右鍵,在資源視圖上右鍵,結果有一項"打開二進制數據",






打開一個是ribbon的描述文件,一打眼就知道是xml格式,內心不禁的歡呼,直接在這里修改不久完事了么,誰知道往后才是讓人更崩潰的.
        首先就是這個用二進制打開的xml文件,所有的內容都在一行上,怎么看啊,簡直要人老命啊,于是發(fā)揮了吃苦耐勞的精神,手動格式化了這個文件,很容易的就看明白了這個文件的結構,修改了以后,保存,結果悲劇的是,可視化編輯環(huán)境沒有響應的更新,也找不到更新的文件,在可視化里面有超做了一番,回頭想在看看二進制文件,打開一看傻眼了, 所有的內容又變成了一行了.天呀,這個怎么辦啊.我就不信邪了,對付不了他,于是上網找了一個xml格式化的小軟件,這回......嘿嘿.......
        但還是無法解決可視化編輯器無法編輯的問題,可又覺得大名鼎鼎的東西,都被vs集成了,難道還有如此低級的BUG,也回想了想,自己與通常的操作,有什么不一樣的地方,想起來,自己都把caption給清空了,想添加進來,但悲劇的是根本就無法選中 ,更談不上修改了.于是嘗試把類別的caption 清空(修改都不行),結果神奇的事情發(fā)生了,所有的面板都從新布局了,無法選中的,都能選中了,,隱藏起來的都顯示出來了,

還真是誤打誤撞給弄出來了,但同時回頭思考,覺得這個問題可能還真不知道的就是RIBBON的bug,還是微軟集成的時候兼容做的不好, 不過后來想想呢,也能理解,微軟這些年來,不遺余力的推.net架構, mfc淘汰已經是不爭的事實,之所以沒有完全放棄,是為了不想放棄一些高性能軟件的市場,但是呢,微軟為vc所做的東西實在是乏善可陳, 如果用vc來編寫托管的代碼,毫無必要和優(yōu)勢可言.之所以集成了ribbon,bcg之類的界面庫也不過是為了聊勝于無,并且ribbon的編碼風格和mfc不太一樣,也會導致使用的一些不習慣.

        原來弄過一次wxwidgget, 就是這類莫名其妙的問題一大堆, 微軟為了移動消費類電子設備,重新搞了一個WINRT,不知道未來會怎么樣,但是個人建議如果系統(tǒng)界面要求不高注重性能,那么win32 SDK是最好的選擇(不是mfc),界面問題完全可以自己擴展一部分,對于一般的應用是i足夠的,畢竟我們不是做office,這樣的軟件。如果對界面要求高(是界面復雜,不是華麗,華麗跟這個沒有關系,華麗只跟你的審美有關),性能要求不高,那么未來10年wpf應該還是可以選擇一下的(我曾經用wpf實現了SCADA的全部功能,對于監(jiān)控來說應該是夠用的)。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表