re: 處女作 WTL(7.1)初嘗 萬連文 2006-01-23 11:26
終于找到VC6下開發(fā)WTL的辦法,就是安裝platformsdk,下載地址:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
安裝完后就會更新庫,但是下載的例子編譯的時候一些宏定義有時需要自己修改,用向?qū)a(chǎn)一個工程看一下就OK!
針對以上建議做如下修改:
2006-1-16
WLWGridRow類添加兩個函數(shù)接口以方便用戶使用:
int AddCell(T xData, WLWGridCell<T>* pPos, bool bRight=true);
int AddCell(T xData, int iIndex, bool bRight=true);
2006-1-17
WLWGridRow類和WLWGrid類接口傳遞指針方式改為傳遞指針引用,
為了避免用戶傳入棧地址導(dǎo)致兩次析構(gòu),如:
int AddCell(WLWGridCell<T>* pCell, int iIndex, bool bRight=true);
改為:
int AddCell(WLWGridCell<T>*& pCell, int iIndex, bool bRight=true);
2006-1-17
WLWGridRow類添加一個拷貝構(gòu)造函數(shù)
問題一已經(jīng)修改,添加兩個接口函數(shù)
// 添加一個單元格,bRight=true表示添加在pos后面
// 可能修改m_pHead、m_pTail
// 返回<=0表示添加失敗;>0表示成功
int AddCell(T xData, WLWGridCell<T>* pPos, bool bRight=true);
// 添加一個單元格,iIndex是索引,bRight=true表示添加在iIndex后面
// 可能修改m_pHead、m_pTail
// 返回<=0表示添加失敗;>0表示成功
int AddCell(T xData, int iIndex, bool bRight=true);
問題二無法修改,因?yàn)椴幌肟截悾褂玫臅r候必須要交付內(nèi)存管理權(quán)限否則無法正確運(yùn)行,必須注意。
非常感謝批評!!
對于1建議非常好,當(dāng)時由于時間以及個人主觀因素沒有實(shí)現(xiàn)
對于2由于現(xiàn)在在公司,沒法看,但是有可能是自己代碼有問題。里面的小技巧很少用,呆會研究一下,謝謝共享技術(shù)
對于3我則不認(rèn)同,如果vector< vector<type*> >可以方便實(shí)現(xiàn)我的需求的話我不會花費(fèi)那么大代價了。其實(shí)一般獲取數(shù)據(jù)是可以滿足的,但是在插入和刪除數(shù)據(jù)時會非常麻煩(不在尾部的話)。還考慮到移動數(shù)據(jù)的原因所以采用鏈表實(shí)現(xiàn),其實(shí)可以采用list實(shí)現(xiàn),處于一個想學(xué)數(shù)據(jù)結(jié)構(gòu)的朋友的建議才自己動手的
對于4其實(shí)我是違背了模板的思想,強(qiáng)制把實(shí)現(xiàn)放入cpp,可能會誤導(dǎo)他人,當(dāng)時只是為了玩玩,原以為可以show一下,沒想到貽笑大方了
再次感謝小明兄,技術(shù)可見厲害。
re: 我心中最美的軟件框架 萬連文 2006-01-14 14:11
如果真的話,我認(rèn)為很好,而且我自己也使用他下載。我思考了一下這個語言之所以優(yōu)秀的原因是因?yàn)樗×饲皟?yōu)秀語言的長處(C++,Java),而沒有歷史負(fù)擔(dān)。對于簡單/快速/中小型的項(xiàng)目來說比較實(shí)用,特別對于一些有多方面優(yōu)秀成員的項(xiàng)目團(tuán)隊(duì)很好。
我花了4天草草看完了一本python書(600頁),感覺最象Java。
是呀,感覺很奧妙。有些東西,自己想都不敢想,別人玩起來就可以化腐朽為神奇,所以我們還是思維深度和膽識不夠!
re: 我心中最美的軟件框架 萬連文 2005-12-27 11:37
我用C++也學(xué)Java,但是沒有用Java寫過東西,我學(xué)Java是為了了解它的好的思想,用以和C++思想做比較。
習(xí)慣用C++(VC),覺得使用界面庫開發(fā)界面非常方便,不覺得麻煩,僅僅是工具而已,習(xí)慣了很難改變,但是并不意味固守,上面huangyi兄說得python,這兩天在看,覺得差不多就那種模式。任何一種工具使用好了都是開發(fā)利器,我沒有強(qiáng)調(diào)效率,而是強(qiáng)調(diào)層次。
談到范型的話卻是有區(qū)別,但是是語法層次,而不是效率層次。就算法而言(不是具體應(yīng)用領(lǐng)域算法,比如數(shù)據(jù)訪問、路徑搜索、圖像壓縮。。。)如果真正開發(fā)起來恐怕用不到范型機(jī)制,且一些平臺的開發(fā)底層算法已經(jīng)穩(wěn)定,一般不會修改,以前的算法一般不會用到范型機(jī)制。C++是C的兼容加變革,如果想讓他們沒區(qū)別或者有區(qū)別都是可以的,看你自己意愿拉!!!
希望指教!!!
re: 一個小型繪圖程序 萬連文 2005-12-26 18:06
對于你幼稚,對于別人不一定幼稚,拿出來是為需要的人。我只做了一天,知道很垃圾,但是里面的代碼很實(shí)用,書寫我都很苛刻要求自己,主要是為了那些學(xué)校的學(xué)生學(xué)習(xí)用的,我想在我學(xué)習(xí)的時候能有好的代碼,我會非常高興。
re: 我心中最美的軟件框架 萬連文 2005-12-26 18:02
照iceboundrock 的意思,你一定是用Java的咯,Java卻是不錯,但是開發(fā)桌面應(yīng)用恐怕有點(diǎn)為難吧!我覺得開發(fā)軟件要清晰、美觀、可行,與時代大體平行,asm顯然不現(xiàn)實(shí),C和C++在寫算法層次上有區(qū)別嘛???
re: 我心中最美的軟件框架 萬連文 2005-12-26 10:03
哦后,有嘛???我導(dǎo)師公司軟件(GIS)就是采用我說的結(jié)構(gòu),但是不純,有交叉,所以感覺很雜,我真不知道那個大型應(yīng)用是你們所說的,可以舉例嘛??本人很喜歡做界面,希望多了解一點(diǎn)。。。
re: 我心中最美的軟件框架 萬連文 2005-12-25 18:56
可否推薦幾個python界面 + Cplusplus 的成功案例和界面???
re: 一個小型繪圖程序 萬連文 2005-12-21 11:04
校園網(wǎng)估計(jì)有問題,因?yàn)槲业膫€人空間是外國的,你的找代理。我過幾天看看國內(nèi)空間效果,抱歉拉
re: 一個小型繪圖程序 萬連文 2005-12-21 10:16
謝謝夸獎,我可以選擇并閃爍,請問刪除是不是難事???只是一個體力活,目前考試很忙喲!!!