標(biāo)題:
【原創(chuàng)】Visual c++2012 使用Ribbon試用手記
[打印本頁]
作者:
51hei社區(qū)
時(shí)間:
2016-1-16 02:51
標(biāo)題:
【原創(chuàng)】Visual c++2012 使用Ribbon試用手記
因?yàn)槲④涀詮膙isual studio6.0以后,就開始走.net 路線, 所以Visaul c++一直都是使用6.0的版本,偶爾試用高版本的viusal studio,也基本上是使用c#,沒有使用visual c++,這次為了使用Ribbon控件,也是為了試用一下visual c++2012,趕趕時(shí)髦(挺cppblog上一個(gè)牛人說visual c++ 2012的代碼編輯非常好用,想感受一下也是一方面),碰到了一些問題,記錄一二。
剛一上來,直接用向?qū)山缑?運(yùn)行,沒問題,還挺漂亮,
接下來根據(jù)自己的需要修改界面,拖拽了幾個(gè)按鈕和控件,結(jié)果就變成了這個(gè)樣子
左鍵,右鍵,怎么都弄不出來了,顯示也不正確了.悲劇的是已經(jīng)保存了,連撤銷操作都做不了.好在咱剛剛開始,工程刪了,重新建,結(jié)果這回事正常的沒有問題,隨著程序不停的增加,需要增加一個(gè)界面控件,結(jié)果又變成了這個(gè)樣子.暈菜,要崩潰了.于是尋找辦法,左鍵右鍵,在資源視圖上右鍵,結(jié)果有一項(xiàng)"打開二進(jìn)制數(shù)據(jù)",
打開一個(gè)是ribbon的描述文件,一打眼就知道是xml格式,內(nèi)心不禁的歡呼,直接在這里修改不久完事了么,誰知道往后才是讓人更崩潰的.
首先就是這個(gè)用二進(jìn)制打開的xml文件,所有的內(nèi)容都在一行上,怎么看啊,簡直要人老命啊,于是發(fā)揮了吃苦耐勞的精神,手動(dòng)格式化了這個(gè)文件,很容易的就看明白了這個(gè)文件的結(jié)構(gòu),修改了以后,保存,結(jié)果悲劇的是,可視化編輯環(huán)境沒有響應(yīng)的更新,也找不到更新的文件,在可視化里面有超做了一番,回頭想在看看二進(jìn)制文件,打開一看傻眼了, 所有的內(nèi)容又變成了一行了.天呀,這個(gè)怎么辦啊.我就不信邪了,對付不了他,于是上網(wǎng)找了一個(gè)xml格式化的小軟件,這回......嘿嘿.......
但還是無法解決可視化編輯器無法編輯的問題,可又覺得大名鼎鼎的東西,都被vs集成了,難道還有如此低級的BUG,也回想了想,自己與通常的操作,有什么不一樣的地方,想起來,自己都把caption給清空了,想添加進(jìn)來,但悲劇的是根本就無法選中 ,更談不上修改了.于是嘗試把類別的caption 清空(修改都不行),結(jié)果神奇的事情發(fā)生了,所有的面板都從新布局了,無法選中的,都能選中了,,隱藏起來的都顯示出來了,
還真是誤打誤撞給弄出來了,但同時(shí)回頭思考,覺得這個(gè)問題可能還真不知道的就是RIBBON的bug,還是微軟集成的時(shí)候兼容做的不好, 不過后來想想呢,也能理解,微軟這些年來,不遺余力的推.net架構(gòu), mfc淘汰已經(jīng)是不爭的事實(shí),之所以沒有完全放棄,是為了不想放棄一些高性能軟件的市場,但是呢,微軟為vc所做的東西實(shí)在是乏善可陳, 如果用vc來編寫托管的代碼,毫無必要和優(yōu)勢可言.之所以集成了ribbon,bcg之類的界面庫也不過是為了聊勝于無,并且ribbon的編碼風(fēng)格和mfc不太一樣,也會(huì)導(dǎo)致使用的一些不習(xí)慣.
原來弄過一次wxwidgget, 就是這類莫名其妙的問題一大堆, 微軟為了移動(dòng)消費(fèi)類電子設(shè)備,重新搞了一個(gè)WINRT,不知道未來會(huì)怎么樣,但是個(gè)人建議如果系統(tǒng)界面要求不高注重性能,那么win32 SDK是最好的選擇(不是mfc),界面問題完全可以自己擴(kuò)展一部分,對于一般的應(yīng)用是i足夠的,畢竟我們不是做office,這樣的軟件。如果對界面要求高(是界面復(fù)雜,不是華麗,華麗跟這個(gè)沒有關(guān)系,華麗只跟你的審美有關(guān)),性能要求不高,那么未來10年wpf應(yīng)該還是可以選擇一下的(我曾經(jīng)用wpf實(shí)現(xiàn)了SCADA的全部功能,對于監(jiān)控來說應(yīng)該是夠用的)。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1