仿函數跟callback函數很類似,但是有本質上的不太一樣 仿函數似乎就是把Struct或Class假裝成一個函式的樣子。 舉個例,有這樣的一個struct struct test { int a; int b; } 有個sort排列要求按a的大小來排,就是 struct sortfunction { bool operator()( const test &t… 更多 →
維尼的蜂巢kevinlin wrote 5 months ago: 仿函數跟callback函數很類似,但是有本質上的不太一樣 仿函數似乎就是把Struct或Class假裝成一個函式的樣子。 舉個例,有這樣的一個struct struct test { … more →
kevinlin wrote 1 year ago: 手動備份log檔案的bat檔案 這樣可以在檔名上加上時間日期 REM 取得日期 FOR /F “tokens=1-4 delims=/ ” %%a IN (“%da … more →
kevinlin wrote 1 year ago: 要避免程式被多重開啟,其實最簡單的是FindWindow,但是FindWindow只能找設定好的標題或者Class名字對固定的名稱有用,如果你的標題欄會變動的話那就只能投降了。 比較好的方法就是讓他們 … more →
kevinlin wrote 1 year ago: 剛把VC6的一個專案轉到VS2005 發生的一個奇妙的錯誤 Linking... nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl op … more →
kevinlin wrote 1 year ago: 取得檔案大小還蠻重要的,但是一般取得頂多只能2GB,超過2GB的檔案要怎麼辦?? 下面的方法1~3可正確取得2GB以下的FileSize,4跟5兩種方法可以正確取得2GB以上的FileSize met … more →
kevinlin wrote 1 year ago: 我覺得做DLL這東西很有趣,程式執行到一半我們可以呼叫某個DLL裡面的某個function,我想寫個小範例在這邊。 DLL的載入大致上分兩種 1 、 隱式連結(Implicitly Link)(也叫載 … more →
kevinlin wrote 1 year ago: 前面寫了這篇,感覺很亂,再來深入探討一次 看了這篇後,我覺得用組合語言來敘述差異似乎更加的清楚明白 __cdecl 之前說 由呼叫者來調整堆疊 //函式 foo(int arg1, int arg2, … more →
kevinlin wrote 1 year ago: 我的程式裡warning C4996大概有400多個,回想以前在VS2003時,一個warning都沒有,真是個美好的時代。 發生的warning像下面這樣 warning C4996: … more →
kevinlin wrote 1 year ago: 書的作者跟譯者都很有名氣,而且這本是第四版了 有很厲害的人幫他推薦 全世界超過450,000名程式員以本書學習C++ !—STEVEVINOSKI, 首席工程師,Product Innovation, … more →
kevinlin wrote 1 year ago: 之前有一篇不規則視窗六種方法,其實標題不是下的很好,應該是不規則圖形繪製,那一篇主要就是繪製圖形時,將alpha=0的給去除掉。 這一篇才是真正的不規則視窗的實作。 用 int SetWindowRg … more →
kevinlin wrote 3 years ago: 要把DLL來做個小紀錄,因為X的勒,周圍沒人會寫,自己找了好久資料,其實說難不難說簡單也不簡單 DLL跟一般AP(Application)有什麼差別呢?? 雖然說 DLL 跟AP都是可以執行的程式模組 … more →
kevinlin wrote 3 years ago: 遇到一個小問題,要紀錄一下以免以後忘記 我現在的Button有弄一個ButtonDown跟ButtonUp的事件 可以設定該button的CallBackFunction ex. 使用的時候只要照下面 … more →
kevinlin wrote 3 years ago: 自己做按鈕還要自己改變滑鼠游標的圖案,要改成超連結的鼠標圖案,真是有夠麻煩 HCURSOR hcur=::LoadCursorFromFile(xxx.ani); ::SetClassLong(A … more →
kevinlin wrote 3 years ago: 什麼時候會用到這兩個東西呢?? 在作DLL時 其實除了這兩個還有幾個比較常見的 而這些稱為Calling Conventions (呼叫慣例) 因為不同的語言間有不同的傳遞參數的方法,而C/C++編譯 … more →
kevinlin wrote 3 years ago: 原來MFC的主要架構是繼承自CWinApp 他的上層是CWinThread 在上去是CCmdTarget在上去是 CObject 而且它裡面實作了 createwindow跟 訊息回圈(放在Run中 … more →
kevinlin wrote 3 years ago: 我想實做軟體模式render 因為只提供這三個方法 所以沒辦法 //! loads a Texture virtual ITexture* getTexture(const c8* filename) … more →
kevinlin wrote 3 years ago: SetTimer是一個計數器 原型是這樣 UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTi … more →