界面設(shè)計(jì)也很專(zhuān)業(yè)!
歡迎回來(lái)啊哦,哈哈,有機(jī)會(huì)加我的msn:mzty999@hotmail.com
@夢(mèng)在天涯
msn加你了,都是以前寫(xiě)的東西,丟了太可惜,拿出來(lái)共享一下
點(diǎn)“RRRR”按鈕后打開(kāi)文件對(duì)話框,主界面就掛了,試了幾次都這樣。
@Touchsoft
很久以前的代碼了,當(dāng)時(shí)純粹寫(xiě)著玩的,后來(lái)沒(méi)時(shí)間完善就丟在一邊了,有BUG還望見(jiàn)諒
@Touchsoft
因?yàn)镃SkinDialog使用靜態(tài)成員,所以當(dāng)點(diǎn)擊“RRRR”后,CSkinDialog保存的主界面的窗口函數(shù)地址被替換成了打開(kāi)文件對(duì)話框的窗口函數(shù)地址,兩個(gè)dialog共用一個(gè)窗口函數(shù),so ......
@curly
樓上也做過(guò)界面開(kāi)發(fā)的吧?這是以前研究界面開(kāi)發(fā)的時(shí)候?qū)懙模瑓⒖剂瞬簧俅a,不光是codeproject。:-)
SkinSE(全稱(chēng):skin so easy)是一款真正意義上適合軟件界面開(kāi)發(fā)的C++皮膚庫(kù)。通過(guò)使用XML文件來(lái)配置GDI資源(如:圖片、字體、顏色等),最大程度將界面與邏輯分開(kāi),讓程序員有更多的時(shí)間去進(jìn)行軟件內(nèi)部的邏輯處理。SkinSE沒(méi)有采用傳統(tǒng)的HOOK修改窗口過(guò)程函數(shù)的方式,而是只是針對(duì)具體窗口進(jìn)行界面處理。SkinSE只用到了windows幾個(gè)底層的核心庫(kù),沒(méi)有用到(MFC/ATL等第三方庫(kù)),采用純API編寫(xiě),采用C語(yǔ)言導(dǎo)出方式,增強(qiáng)可移植性。SkinSE開(kāi)發(fā)小組由數(shù)名具有多年windows界面開(kāi)發(fā)經(jīng)驗(yàn)的程序員組成,對(duì)軟件界面開(kāi)發(fā)有獨(dú)特的經(jīng)驗(yàn)和技巧,立志開(kāi)發(fā)一款前沿的換膚技術(shù)展現(xiàn)給大家!
www.skinse.com
一般來(lái)說(shuō),換膚原理是什么啊。