re: 修養(yǎng)中 萬連文 2008-11-19 21:54
他是有source的,可以抽取其中的skin部分為自己所用.代碼量不算很大,你下載看看就可以了.它使用的是貼圖的方式處理skin的,處理的比較不錯(cuò),但是也有少量bug.
據(jù)說有用,可以評(píng)高工,我沒考過。
來自原子時(shí)代--您的email有問題???
很抱歉這么晚回復(fù)你,因?yàn)樽罱×恕J紫龋覍?duì)一個(gè)女孩子從事C++開發(fā)表達(dá)敬佩。說到界面開發(fā),絕對(duì)不會(huì)是一個(gè)簡單的任務(wù),甚至連一本真正的好的技術(shù)書籍都沒有。CDHtmlDialog是vs2003以后的sdk添加進(jìn)去的,不過這個(gè)用的人也不多,但是簡單很多。我一般使用的是atl里面提供的一個(gè)窗口類ATLAXWIN_CLASS來實(shí)現(xiàn)的,這個(gè)在vc6里面也有。根據(jù)我的經(jīng)驗(yàn),能使用html+css+JS來實(shí)現(xiàn)界面編程的人技術(shù)都不一般,至少對(duì)com有一些了解。對(duì)于您目前的情況,如果使用vc6開發(fā)可以考慮ATLAXWIN_CLASS這個(gè)類進(jìn)行編程,依賴atl庫,跟mfc無關(guān)。具體的例子我手頭沒有,可以查閱www.codeproject.com
www.codeguru.com等技術(shù)網(wǎng)站。如果你自己嘗試之后還是無法得到結(jié)果,請(qǐng)與我聯(lián)系,我會(huì)做一個(gè)demo。因?yàn)檫@段時(shí)間確實(shí)病的不輕,本想順手做一個(gè)給你,但是一看電腦腦袋暈。不好意思。
總是發(fā)不出去,再試試.
VC++2003 是mfc71,不匹配,應(yīng)該在E:\Program Files\Microsoft Visual Studio XXX\VC\redist\x86目錄里面
Sorry,看錯(cuò)了,有點(diǎn)暈。VS2002這個(gè)版本很少,我大二的時(shí)候出現(xiàn),不過bug太多沒有流行起來。我想cad應(yīng)該不會(huì)使用這些庫吧。
re: FreeType2研究[未登錄] 萬連文 2008-10-29 23:35
按照我的理解,這個(gè)應(yīng)該屬于字體類型。 FF作為字體管理庫應(yīng)該不會(huì)實(shí)現(xiàn)。
re: 判斷是否為閏年 萬連文 2008-10-23 18:40
不曉得是不是考慮全面了,看atl或者mfc庫的coledatetime里面有判斷的。
哦,一個(gè)管理軟件做這個(gè)似乎沒必要,以后有時(shí)間了如果需要可以做。方法起始不難,替換user32.dll里面的幾個(gè)關(guān)于滾動(dòng)條位置設(shè)置的函數(shù),進(jìn)行強(qiáng)制刷新繪制自己的滾動(dòng)條。
用Document!X試用版生產(chǎn)的模板(因?yàn)槭窃囉冒悖锩鎶A雜著很多垃圾信息,唉!!),之后用VS2005作為html編輯器修改頁面,之后使用ms的chm workshop編譯生產(chǎn)的最終文件。因?yàn)閷懘a的時(shí)候沒有留意文檔格式,所以后期生產(chǎn)chm的時(shí)候非常痛苦,再好的軟件都無用,這也是俺這么笨方法做的原因。
re: 網(wǎng)訊筆試歸來 萬連文 2008-10-14 18:25
這種問題,我的答案是 copy mfc的CString,ok?
re: 如此構(gòu)造~ 萬連文 2008-10-07 18:33
不要用晦澀的語法,用c++經(jīng)典的好的,那些晦澀的往往是導(dǎo)致問題所在,非必要情況下使用都該打屁股。
re: 甘特圖第一版本發(fā)布 萬連文 2008-09-27 10:36
謝謝你的建議。已經(jīng)有過成功案例,這次是改進(jìn)版本,所以.......。excel做項(xiàng)目管理似乎很少見,財(cái)務(wù)管理吧。
re: string和memset 萬連文 2008-09-24 00:07
memset大多適用于POD類型
re: 新功能 萬連文 2008-09-09 22:20
其實(shí)功能早在設(shè)計(jì)的時(shí)候都有,只是想把接口暴露的完美一些就一點(diǎn)一點(diǎn)的思考。
ZoomFactor 其實(shí)是為了解決年月 周日時(shí)間軸之間的顯示上的差距設(shè)計(jì)的,用戶一般只是初始化的時(shí)候設(shè)置,或者更加自己產(chǎn)品的實(shí)際情況設(shè)置一個(gè)常量。時(shí)間軸的縮放可以在添加時(shí)間軸的時(shí)候通過枚舉實(shí)現(xiàn),至于Grid和Gantt表頭的事件暫時(shí)還沒有暴露出來,對(duì)于各個(gè)主控件的鼠標(biāo)事件已經(jīng)暴露。最近有點(diǎn)忙,當(dāng)時(shí)盡快會(huì)做一些demo展示特性。
微軟有個(gè)Undo接口,按照這個(gè)接口實(shí)現(xiàn)應(yīng)該好一些,畢竟經(jīng)過實(shí)踐了的。
re: VC6正在被拋棄 萬連文 2008-03-14 23:15
假如說對(duì)模板支持不好就被淘汰似乎不對(duì)。對(duì)于軟件系統(tǒng)設(shè)計(jì),靜態(tài)多態(tài)和動(dòng)態(tài)多態(tài)都是非常好的設(shè)計(jì)手法,我個(gè)人偏向虛接口派生類的方式。對(duì)于模板的多態(tài), 腦筋始終轉(zhuǎn)不過來。記得以前一個(gè)人面試我,問我用不用boost,我說不用,他立馬對(duì)我態(tài)度大變,意思就是說不用模板系統(tǒng)就無法設(shè)計(jì)的獨(dú)立優(yōu)美的插件系統(tǒng),軟件模塊化就不好。
re: 回武漢咯 萬連文 2008-03-04 12:17
大哥,現(xiàn)在在那里混??
記憶中AfxOleInit是對(duì)CoInitialize的成對(duì)封裝,就是簡單一點(diǎn)點(diǎn)。
謝謝你的關(guān)注,我一定盡力整理出一個(gè)過得去的東西出來,讓windows程序員能夠更加自由的編程。至少保證一些機(jī)制的順暢,只有這樣大家才能共同發(fā)展它。
是的,記錄自己最近做什么,太忙了,沒時(shí)間整理出來一些有價(jià)值的東西。等積累的比較完善之后,會(huì)share出來,現(xiàn)在拿出來有些丟人。
re: 異步回調(diào)的一種封裝 萬連文 2008-01-23 12:02
libjingle里面好多,sigslot好像
re: 如何實(shí)現(xiàn)UI 萬連文 2008-01-09 10:37
是啊,基于網(wǎng)頁的程序界面是一種很好的思路。當(dāng)然這只是一個(gè)方面,目前我也在積累整理當(dāng)中。希望積累足夠的時(shí)候,有時(shí)間能夠?qū)懗鰜怼R哺兄x你的關(guān)注。
已經(jīng)安裝成功,試了一下.還不錯(cuò),非常自然.但是沒有想象中的那種新奇感,或許ms應(yīng)該幾年以前把它引入. 其中新加的mfc代碼已經(jīng)替換后綴名x,大部分文件都是2007年11月15-17的.
看了這種方法,不過是自己去模擬ms的UpdateLayerWindow,這種做法,邊上的毛刺消除不了。
re: 碩士畢業(yè)總結(jié) 萬連文 2008-01-05 21:36
我犯了1、4,沒機(jī)會(huì)達(dá)到2,失敗。。。。。。
其實(shí)一直在學(xué)習(xí),整理中。所以進(jìn)度很慢,為了保證東西的完美以及解決方案的完備性,商業(yè)化考慮很少,只是追求技術(shù)上的優(yōu)美以及內(nèi)在的積累。有時(shí)候真的很羨慕美國的程序員,為了興趣寫程序。其實(shí)前景還是錢景,談?wù)摏]有意義,存在的就是合理的。對(duì)于跨平臺(tái),我是厭倦了,linux天生就做服務(wù)器挺好的,那個(gè)世界的人追求的是鍵盤的快感。
其實(shí)做出這樣效果的窗口不難,關(guān)鍵是之后的界面元素的實(shí)現(xiàn)機(jī)制。
re: 解依賴 萬連文 2007-12-29 09:58
解耦?????
re: PKU 1328 貪心 萬連文 2007-12-26 22:19
這就是傳說中的acm,應(yīng)該不允許使用吧,提倡創(chuàng)造輪子。
我想應(yīng)該不會(huì),這種情況我沒有遇到過,如果有疑問,可以將source給我,我有時(shí)間可以看看能不能解決。
也是今年畢業(yè),一直都沒搞明白如何校園招聘,唉...........
一個(gè)都沒試驗(yàn)過。
好,很好,非常好。
但是,我不會(huì)安裝軟件,也不曉得在那里下載。嗚嗚嗚。。。。
起初沒有看明白你的問題抱歉!
m_pMainWnd = &dlg;屏蔽會(huì)出現(xiàn)的原因在于:
void CWnd::OnNcDestroy()
其中:
if (pThread != NULL)
{
if (pThread->m_pMainWnd == this)
{
if (!afxContextIsDLL)
{
// shut down current thread if possible
if (pThread != AfxGetApp() || AfxOleCanExitApp())
AfxPostQuitMessage(0);
}
pThread->m_pMainWnd = NULL;
}
if (pThread->m_pActiveWnd == this)
pThread->m_pActiveWnd = NULL;
}
也就是上面那個(gè)鏈接里面提到的。
re: 一個(gè)復(fù)合文檔查看器 萬連文 2007-12-07 10:51
非常贊同你的觀點(diǎn)。
一方面xml占據(jù)了小結(jié)構(gòu)化存儲(chǔ),一方面數(shù)據(jù)庫占據(jù)了大結(jié)構(gòu)化存儲(chǔ),復(fù)合文檔的應(yīng)用場景有時(shí)候很模糊。
是不是放了richedit之類的東西拉???????斷點(diǎn)設(shè)在dlg的構(gòu)造函數(shù)和OnCreate函數(shù)里面跟蹤,一直到mfc的src中去,你會(huì)發(fā)現(xiàn)學(xué)習(xí)到很多東西。
re: 一個(gè)復(fù)合文檔查看器 萬連文 2007-12-07 09:32
右邊好像是一個(gè)無法打開網(wǎng)頁的view???
非常不錯(cuò)的一個(gè)東西,只是現(xiàn)在了解復(fù)合文檔以及在項(xiàng)目中使用它的人很少了。
re: OOP的黃昏 萬連文 2007-12-06 22:16
物極必反,或許我老了。
我想你可能錯(cuò)誤的認(rèn)識(shí)了這個(gè)東西。html是沒有辦法計(jì)算大小的,它的layout依賴于web控件的大小。采取這種方法做界面,最好針對(duì)一類html頁面大小固定的功能使用一個(gè)對(duì)話框類,這樣設(shè)置對(duì)話框固定大小即可以,且對(duì)于一類對(duì)話框,功能處理也比較類似。
我的想法:
html被加載的時(shí)候,最好不要去使用html的東西,這個(gè)時(shí)候dom文檔還沒有加載完全。你需要在OnDocumentCompleted事件的時(shí)候去調(diào)用腳本,然后去修改對(duì)話框大小。
re: 并行編程--MPI開發(fā)入門 萬連文 2007-11-20 12:18
請(qǐng)使用administrator帳戶注冊(cè)試一下,有可能是權(quán)限問題。
問一下,UML是不是"共產(chǎn)主義社會(huì)"?
re: mfc大幅更新原因的推測 萬連文 2007-11-15 22:02
哦也,我猜對(duì)拉。
re: mfc大幅更新原因的推測 萬連文 2007-11-15 16:35
不贊成,主要是用戶界面風(fēng)格經(jīng)過十多年變化,現(xiàn)有的mfc庫除了OLE以及一些基礎(chǔ)庫方面(字符串、集合、進(jìn)程線程模塊管理等)尚且實(shí)用可用外,幾乎全部淘汰掉。這種意義上MFC已經(jīng)完全退化為一套程序開發(fā)框架而失去了界面庫的真正意義。用MFC的開發(fā)者都知道假如不使用其他界面庫,只有東拼西湊一些網(wǎng)上下載的代碼,界面風(fēng)格及其不一致,很不專業(yè)。就目前形式看,BCG以及XTreme toolkit等依賴MFC的日子不久遠(yuǎn),還不如整合到MFC中找到一條尚且說得過去的出路,尤其是BCG有了強(qiáng)大的XTreme toolkit沖擊(好像BCG沒有正規(guī)公司都是靠控件網(wǎng)站銷售),我想是不是BCGControlbar會(huì)直接被MFC采納.
where did you got it? Great!
最大的心愿就是有一天能用mfc開發(fā)出跨平臺(tái)的應(yīng)用,那么會(huì)殺死更多的界面庫。
找到了:http://blogs.msdn.com/somasegar/archive/2007/11/09/visual-c-libraries-update.aspx
http://msdn2.microsoft.com/en-us/visualc/bb892882.aspx
這個(gè),需要花錢嘛??如果不花錢,我想收藏一份研究。