Time of Update: 2018-12-04
本文已經遷移到:http://cpp.winxgui.com/cn:std-new-conflict-with-mfcWINX的STD_NEW與MFC共存問題許式偉 (著作權聲明)2007-3-8事由WINX的 AutoFreeAlloc 受到了廣泛的關注,很多讀者反應這對他們很受啟發。昨天有讀者反饋了 STD_NEW 與 MFC 不能共存的問題,我在這裡想談一下這個問題。原因MFC
Time of Update: 2018-12-04
COM組件(Component)與介面(Interface)許式偉 (著作權聲明)2007-3-12在前文,我預告了我將開始介紹WINX對自動化(Automation)的支援。首先我打算解釋一下自動化(Automation)相關的概念。我們會分為3個篇幅介紹:COM基礎:COM組件(Component)與介面(Interface) 變體(Variant)與IDispatch(Dispatch調用) 自動化(Automation)、OA(Office
Time of Update: 2018-12-04
變體(Variant)與Dispatch調用(IDispatch) 許式偉
Time of Update: 2018-12-04
csdn開博1月零12天,PageView突破2萬。感謝csdn與各位讀者。整理了一下最受歡迎的8篇文章,它們是:C++記憶體管理變革 從C++到C#,我遇到的幾個問題 深入淺出C++之private/public/protectedGoogle搜尋指令大全(最新整理) Windows精解:超類與子類 Windows精解:視窗類別釋疑 WINX如何做到可視化介面開發 WINX的訊息指派機制
Time of Update: 2018-12-04
我們繼續Inside WINX's Message Dispatch。現在開始我們進入了最為關鍵的部分——WINX是怎麼進行訊息指派的。從原理上來講,WINX的訊息指派函數(DispatchMessage)其實與上一篇:《WINX的訊息指派機制(續)》中的並無多大的不同,只不過更加智能而已。其中最為關鍵的是,WINX引入了一種技巧,它可以在編譯期判斷一個函數是否被重載。簡單來說,WINX的訊息指派虛擬碼如下:template <class T>class WindowMessage{
Time of Update: 2018-12-04
by 許式偉 at 2006-11-1WINX的訊息指派是卓越的。我們先簡單回顧一下WINX的SDI風格的Hello程式與MFC/WTL/SDK的對比 (我們關注的是視窗類別中的訊息處理相關):MFC的Hello程式。MainFrm.h / MainFrm.cpp WTL的Hello程式。 WINX的Hello程式。 Windows SDK的Hello程式。
Time of Update: 2018-12-04
多一份感動,多一份行動 動物園的豬 發表於 2004-11-15 無意中從校友錄中發現了老同學的留言,感觸頗深。我們每天都在忙碌,工作越來越多,陪父母的時間越來越少…… 有一個女生,因為跟家裡處得不好,所以很少回家,後來有一次回家,發現年老的母親走路一跛一跛的,不經意的看了母親的腳一眼,這才發現母親的腳指甲太長而長到肉裡面造成流血,流膿,這時,她認真的看者已經很久沒有正眼看過的母親,她才發現在她眼前的母親已經年老,老到已經沒有辦法彎下身來自己剪指甲,所以
Time of Update: 2018-12-04
本本買了2年,今天終於重新安裝了。於是想到很多與我此時一樣煩惱的人,決定寫一篇關於裝機的文章。我的裝機秘訣是,用矮人DOS工具箱。有了這個工具箱,你可以:馬上屏蔽XP作業系統的“系統還原”。因為個人感覺,這個東西只是聊甚於無。在你安裝硬體崩潰時,在你Windows罷工時,他一點招都沒有。而矮人工具箱獨立於Windows系統之外,只要你的系統還可以引導,就有挽救的機會。安裝完畢Windows,打上Service
Time of Update: 2018-12-04
自動化(Automation)基礎概念:介面描述語言(IDL)與類型庫(TypeLib)許式偉 (著作權聲明)2007-4-26在前文,我們已經解釋了:自動化(Automation)基礎概念:COM組件(Component)與介面(Interface) 自動化(Automation)基礎概念:變體(Variant)與Dispatch調用(IDispatch) 自動化(Automation)基礎概念:二次開發介面(API)與外掛程式(Addin)
Time of Update: 2018-12-04
概述我們已經介紹了Windows SDK的Hello程式,它的流程主要分為三個步驟:註冊視窗類別(RegisterClass)。並且我們詳細解釋了為何要有視窗類別,為何要RegisterClass。 建立並顯示視窗(CreateWindow and ShowWindow)。 訊息迴圈(MessageLoop)。即:取得訊息 -> 指派訊息 -> 處理訊息。
Time of Update: 2018-12-04
WINX貢獻榜:WINX代碼/文檔貢獻者名單許式偉2007-4-27WINX是一個開源的C++介面庫,致力於簡化C++的介面開發過程。自2006-08-20發布第一個版本以來,獲得了眾多的關注。關於它的介紹,請參閱http://www.winxgui.cn/about/。WINX發展離不開廣大的C++愛好者的關注,和開源志願者的鼎力相助。以下這些朋友已經為WINX的發展作出了自己的貢獻(注意:那些標記為“嘗試”的內容,目前仍然處於測試階段,不保證其介面的穩定性與延續性)。把他們的工作列在這裡,是
Time of Update: 2018-12-04
條款8: 寫operator new和operator delete時要遵循常規 自己重寫operator new時(條款10解釋了為什麼有時要重寫它),很重要的一點是函數提供的行為要和系統預設的operator
Time of Update: 2018-12-04
你已經瞭解了WINX的訊息指派,這裡我們總結一下,並交代一些前文為了思路緊湊而略過的一些細節,內容包括:WINX訊息指派的總體特色。 與MFC、WTL相比它有什麼優點與劣勢。 Default函數是如何?的。
Time of Update: 2018-12-04
由於被問到,如何建立一個winx的程式,我這裡簡單一步步描述下。這裡以Visual Studio 6.0為例。1)下載winx,詳細參考這裡。解開你需要的各個包,並且讓目錄看起來是這樣的:├─winx│ └─include├─wtl│
Time of Update: 2018-12-04
和MFC、WTL等介面庫不太一樣的是,WINX認為訊息指派是一個可獨立於視窗存在的基礎服務。所以WINX中負責訊息指派的不是winx::Window<T>類,而是
Time of Update: 2018-12-04
#ifndef _NDS_TRIM_H#define _NDS_TRIM_H#include <string>#include <algorithm>#include <functional>#include <cctype>using namespace std;namespace NDS{inline string& ltrim(string &ss, int (*pf)(int)=isspace){
Time of Update: 2018-12-04
本文只是自己的一個零散的筆記,可能不太好懂,目的主要是為了自己抗遺忘^=^( 原word附帶了很多圖片和代碼,在此略~~) Design patterns are “descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context”. a>Behavioural:<1>Dispatcher:
Time of Update: 2018-12-04
近幾年一到年終時節,各大公司就會上演尾牙的戲碼。年終尾牙原本是用來犒賞員工的場合,現在卻變成一些大企業作秀的機會,閒著沒事的媒體都會去爭相報導,把公司尾牙搞成一種重要的公關宣傳活動。前幾年景氣好的時候,就看到這些不用繳稅的高科技公司拿名車、股票來當獎品抽,把這些人炒作成電子新貴;現在好日子過去了,他們還是可以拿出大筆現金跟股票來抽獎,還花大錢請當紅歌星來現場演唱,坐在電視機前面股票慘遭套牢的投資人,就眼睜睜看著他們這樣花錢,不知道心裡面是何感想。 在媒體上看到,有些公司的大老闆喜歡變裝上場
Time of Update: 2018-12-04
我記得小時候要寫數學作業時,如果遇到那種大家都解不出來的問題時,通常會有一個高手會先把解法解出來,剩下的人再依樣畫葫蘆,照著抄一遍。只要高手沒有寫錯,不會是每個人都錯同樣的地方,老師通常不會發現。只是有些時候,有些人抄的時候,把過程給寫錯了,卻可以算出正確的答案,就有可能會被老師逮到。很多人把相同的觀念用到了軟體開發上,特別是在物件導向開發盛行之後,很多人通常會希望在開發軟體時,應該有人先開發出一些可以共用的對象,然後讓大家可以在不同的場合,不同的時機裡重複使用(reuse),經過這樣子產生的綜
Time of Update: 2018-12-04
本文將對AT&T彙編進行簡單的介紹,如果要瞭解詳細情況,請查閱GNU as的參考手冊(http://sourceware.org/binutils/docs-2.16/as/index.html)。剛開始接觸AT&T彙編的時候,很多人都有點犯糊塗。但是如果你有過編寫組譯工具的經驗,只要記住幾個要點,對它應該還是比較容易讓手。在以下的介紹中,我將使用NASM文法與之對照。GNU