360doc--DavinTang的文章 http://www.ahfyzs.com/rssperson/4573246.aspx 360doc (http://www.ahfyzs.com) zh-cn 360doc--個(gè)人圖書館 金山衛(wèi)士界面源碼解讀及界面庫(kù)分離 http://www.ahfyzs.com/content/11/0326/12/4573246_104718734.shtml 2011/3/26 12:22:20
金山衛(wèi)士界面源碼解讀及界面庫(kù)分離。但對(duì)其所運(yùn)用的界面庫(kù)部分可能比較感興趣,該庫(kù)是基于目前比較流行的DIRECTUI技術(shù),非常適合于工具軟件的開發(fā),例如互聯(lián)網(wǎng)軟件及娛樂軟件等。所以我準(zhǔn)備將其從金山衛(wèi)士的項(xiàng)目中分離出來,作為獨(dú)立的庫(kù)進(jìn)行調(diào)用,并同時(shí)撰寫其使用文檔資料,歡迎有此同好的朋友加入。兩個(gè)界面都是比較基礎(chǔ)的界面,沒有使用典型的TAB布局,更加深入的文章請(qǐng)關(guān)注后續(xù)文章.
VC中利用MSXML解析XML文檔 http://www.ahfyzs.com/content/07/1231/19/25463_937790.shtml 2011/3/24 13:45:29
vc中的XML編程心得【原創(chuàng)】,懿懿博客 http://www.ahfyzs.com/content/08/0422/21/61151_1209114.shtml 2011/3/24 13:44:56
h)節(jié)點(diǎn)屬性值VARIANT v;CString str;long mCount;得到節(jié)點(diǎn)屬性集hr=pNod->get_attributes(&pNodeMap);hr=pNodeMap->get_length(&mCount); 得到節(jié)點(diǎn)屬性hr=pNodeMap->getNamedItem(bstrName,&pNode);pNodeMap->get_item(i,&pNode);得到節(jié)點(diǎn)屬性值hr=pNode->get_nodevalue(&v);str =v.bstrVal;刪除節(jié)點(diǎn)屬性MSXML2::IXMLDOMNode *moldNode;mNodeMape->removeNamedItem(bstrName,&moldNode);if (moldNode!=NULL) moldNode-&
mfc的static控件的自動(dòng)換行的實(shí)現(xiàn) http://www.ahfyzs.com/content/11/0322/19/4573246_103613682.shtml 2011/3/22 19:16:46
mfc的static控件的自動(dòng)換行的實(shí)現(xiàn)void CAutoLineStatic::OnPaint() {CPaintDC dc(this);CRect rect;this-> GetWindowRect(&rect);ScreenToClient(&rect);CString str;this->GetWindowText(str);dc.DrawText(str, rect,DT_EDITCONTROL|DT_WORDBREAK);
Windows消息機(jī)制要點(diǎn) http://www.ahfyzs.com/content/08/1220/11/91638_2162620.shtml 2011/3/20 13:12:37
每一個(gè)GUI線程都會(huì)維護(hù)這樣一個(gè)線程消息隊(duì)列。注意: 線程消息隊(duì)列中WM_PAINT,WM_TIMER只有在Queue中沒有其他消息的時(shí)候才會(huì)被處理,WM_PAINT消息還會(huì)被合并以提高效率。注意: postMessage發(fā)送的消息是隊(duì)列消息,它會(huì)把消息Post到消息隊(duì)列中;它會(huì)把WM_KEYDOWN 或 WM_SYSKEYDOWN轉(zhuǎn)化成快捷鍵表中相應(yīng)的WM_COMMAND 或WM_SYSCOMMAND消息, 然后把轉(zhuǎn)化后的 WM_COMMAND或WM_SYSCOMMAND直接發(fā)送到窗口過程處理, 處理完后才會(huì)返回。
Python和Ruby的對(duì)比,糾正一些誤解 http://www.ahfyzs.com/content/08/1228/21/91638_2218781.shtml 2011/3/20 13:12:05
Python和Ruby的對(duì)比,糾正一些誤解Python和Ruby的對(duì)比,糾正一些誤解。18、ruby流行么?至于作者提到的zend,居然用來跟ROR相比,有如以卵擊石,我學(xué)過Python的2種WEB框架,平時(shí)也比較關(guān)注Python和Ruby的各種東西,但是zend這個(gè)東西,我是沒有聽說過的,不知是不是作者的作品,哈哈。我們?cè)倩仡^談?wù)勛髡咭恢庇憛挼腜ython的多樣性,在我看來Ruby可以超越Python的東西屈指可數(shù),而Python超過Ruby的東西,自然是Ruby難以逾越的鴻溝。
也談內(nèi)存對(duì)齊 :: Tony Bai http://www.ahfyzs.com/content/07/0918/01/43842_752527.shtml 2011/3/20 13:07:57
4、8字節(jié)對(duì)齊(#pragma pack(8))輸出結(jié)果:sizeof(struct test_t) = 12 [兩個(gè)編譯器輸出一致]分析過程:1) 成員數(shù)據(jù)對(duì)齊#pragma pack(8)struct test_t { int a; /* 長(zhǎng)度4 <8 按4對(duì)齊;5、16字節(jié)對(duì)齊(#pragma pack(16))輸出結(jié)果:sizeof(struct test_t) = 12 [兩個(gè)編譯器輸出一致]分析過程:1) 成員數(shù)據(jù)對(duì)齊#pragma pack(16)struct test_t { int a; /* 長(zhǎng)度4 <16 按4對(duì)齊;
#pragma pack(n) 對(duì)齊用法詳解 http://www.ahfyzs.com/content/10/0124/00/722458_14261654.shtml 2011/3/20 13:07:39
有效對(duì)齊N,就是表示"對(duì)齊在N上",也就是說該數(shù)據(jù)的"存放起始地址%N=0".而數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)變量都是按定義的先后順序來排放的。第一個(gè)數(shù)據(jù)變量的起始地址就是數(shù)據(jù)結(jié)構(gòu)的起始地址。結(jié)構(gòu)體的成員變量要對(duì)齊排放,結(jié)構(gòu)體本身也要根據(jù)自身的有效對(duì)齊值圓整(就是結(jié)構(gòu)體成員變量占用總長(zhǎng)度需要是對(duì)結(jié)構(gòu)體有效對(duì)齊值的整數(shù)倍,結(jié)合下面例子理解)。這樣就不能理解上面的幾個(gè)例子的值了。例子分析: 分析例子B;所以 sizeof(struct C)=8.
入門級(jí)的病毒源碼[VC ] http://www.ahfyzs.com/content/11/0317/15/1378815_101983727.shtml 2011/3/20 12:22:04
mfc做的網(wǎng)頁(yè)中加入自動(dòng)滾動(dòng)條 http://www.ahfyzs.com/content/11/0319/13/4573246_102556334.shtml 2011/3/19 13:43:59
mfc做的網(wǎng)頁(yè)中加入自動(dòng)滾動(dòng)條在CDHtmlDialog的派生類的OnInitialDailog函里加入SetHostFlags(DOCHOSTUIFLAG_FLAT_SCROLLBAR);
如何在html中禁止文字的復(fù)制 http://www.ahfyzs.com/content/11/0319/13/4573246_102555699.shtml 2011/3/19 13:41:48
利用.pdb文件去調(diào)試 http://www.ahfyzs.com/content/11/0222/10/722458_95031871.shtml 2011/3/19 11:21:19
利用.pdb文件去調(diào)試??紤]2. 既然有make文件,那么之前是否有編譯成功的版本,該版本是否保存了調(diào)試的符號(hào)文件?方案2肯定會(huì)用到的知識(shí)有符號(hào)文件,所以先大致說一下符號(hào)文件(Symbol Files)的定義.符號(hào)文件(SymbolFiles)是一個(gè)數(shù)據(jù)信息文件,它包含了應(yīng)用程序二進(jìn)制文件(比如:EXE、DLL等)調(diào)試信息,專門用來作調(diào)試之用,最終生成的可執(zhí)行文件在運(yùn)行時(shí)并不需要這個(gè)符號(hào)文件,但你的程序中所有的變量信息都記錄在這個(gè)文件中。
軟件開發(fā)-敏捷方法論 http://www.ahfyzs.com/content/09/0215/09/98111_2547490.shtml 2011/3/19 11:18:23
2001年在軟件工程界首次出現(xiàn)“敏捷”這個(gè)名詞,17個(gè)過程方法學(xué)家舉行了一個(gè)討論會(huì)。發(fā)現(xiàn)他們的“輕量級(jí)”的方法有很多共同的地方,因此一致同意把這些方法統(tǒng)稱為“敏捷”的方法。并且成立了個(gè)叫敏捷聯(lián)盟的組織,還定下了所謂的“敏捷宣言”。從此,越來越多的人了解到敏捷方法。
告訴你C盤里的每個(gè)文件夾都是干什么用的! http://www.ahfyzs.com/content/09/1202/21/3630_10233824.shtml 2011/3/19 11:11:29
答案:Common Files. 這個(gè)文件夾中包含了應(yīng)用程序用來共享的文件,很重要,不能亂刪除Common Files這個(gè)文件是操作系統(tǒng)包擴(kuò)系統(tǒng)程序和應(yīng)用程序Common Files是應(yīng)用程序運(yùn)行庫(kù)文件數(shù)據(jù)庫(kù)覆蓋了大約1000多個(gè)最流行的應(yīng)用程序的插件,補(bǔ)丁等等文件夾commonfiles里很多都是系統(tǒng)文件,不能隨意刪除,除非確定知道是干什么用的,沒用的可以刪掉。答案:是Windows自帶的MSN的文件,如果你不用MSN以及Outlook Express,你完全可以把它刪掉。
用MFC創(chuàng)建個(gè)性的對(duì)話框 http://www.ahfyzs.com/content/10/0429/15/1218936_25444406.shtml 2011/3/19 11:09:00
還有一點(diǎn)需求說明的是,WM_CTLCOLOR消息是16位的Windows平臺(tái)的消息,在32位的Windows平臺(tái)上取而代之的是一集錦更明確的通知消息:WM_CTLCOLORBTN 按鈕控件 WM_CTLCOLORDLG 對(duì)話框 WM_CTLCOLOREDIT 編輯控件 WM_CTLCOLORLISTBOX 列表框控件 WM_CTLCOLORSCROLLBAR 滾動(dòng)條控件WM_CTLCOLORSTATIC 靜態(tài)文檔控件MFC為了兼容性考慮,仍舊應(yīng)用OnCtlColor響應(yīng)這一部份消息,但是經(jīng)過參數(shù)parameternCtlColor來具體的區(qū)分她們。
VC中創(chuàng)建具有透明效果的對(duì)話框 http://www.ahfyzs.com/content/10/0503/16/1218936_25930616.shtml 2011/3/19 11:08:26
VC中創(chuàng)建具有透明效果的對(duì)話框。2、在對(duì)話框的 OnInitDialog 函數(shù) 中,設(shè)置對(duì)話框擴(kuò)展屬性 為:WS_EX_LAYERED.::SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAYERED);SetLayeredWindowAttributes = (FSetLayeredWindowAttributes) GetProcAddress(hInst,"SetLayeredWindowAttributes");
VC++中(.def) 文件 http://www.ahfyzs.com/content/10/0719/11/1787152_40019774.shtml 2011/3/19 11:06:49
VC++中(.def) 文件VC++中(.def) 文件。在鏈接器階段可以使用 /DEF(指定模塊定義文件)鏈接器選項(xiàng)調(diào)用 .def 文件。如果生成的 .exe 文件沒有導(dǎo)出,使用 .def 文件將使輸出文件較大并降低加載速度。在VC++中,生成DLL可以不使用.def文件。如果DLL是提供給VC++用戶使用的,你只需要把編譯DLL時(shí)產(chǎn)生的.lib提供給用戶,它可以很輕松地調(diào)用你的DLL。例子:我們用VC6.0制作一個(gè)dll,不使用.def文件,在頭文件中這樣寫。
CDhtmlDialog加載相對(duì)路徑的html文件 http://www.ahfyzs.com/content/11/0319/09/4573246_102492588.shtml 2011/3/19 9:59:28
CDhtmlDialog加載相對(duì)路徑的html文件void LoadHtmlFile(LPCTSTR pszUrl){TCHAR lpszPath[MAX_PATH] = {0};::GetModuleFileName(NULL,lpszPath,MAX_PATH);TCHAR* pFind = _tcsrchr(lpszPath,''\\'');= NULL) { pFind[1] = 0;if(_tcslen(lpszPath) != NULL) { CString strUrl=_T("file:///");_tcscat(lpszPath, pszUrl);Append(lpszPath);
CDHtmlDialog實(shí)現(xiàn)調(diào)用html中js函數(shù)-江湖宵小-搜狐空間 http://www.ahfyzs.com/content/11/0318/10/4573246_102188868.shtml 2011/3/18 10:26:58
CDHtmlDialog實(shí)現(xiàn)調(diào)用html中js函數(shù)-江湖宵小-搜狐空間CDHtmlDialog實(shí)現(xiàn)調(diào)用html中js函數(shù)分類:編程進(jìn)行時(shí)2008-05-05 14:17 1.在APP的InitInstance()函數(shù)中加入AfxEnableControlContainer();以支持ole控件;2.在CDHtmlDialog::OnInitDialog()中加入SetExternalDispatch(GetIDispatch(TRUE)); 3.通過以下函數(shù)實(shí)現(xiàn)調(diào)用js函數(shù):BOOL CDHtmlDialog::CallJScript(const CString strFunc, _variant_t* pVarResult){DISPPARAMS dispparams;
在CFormView或?qū)υ捒蛑袆?dòng)態(tài)添加CScrollView、CFormView http://www.ahfyzs.com/content/11/0317/13/4573246_101945775.shtml 2011/3/17 13:59:17