Time of Update: 2018-12-04
之前找了很多!沒找到合適的,似乎都要擴充個自訂類,比較麻煩,後來發現個更簡單的方法!首先:重載一個NM_CUSTOMDRAW訊息然後:就自動產生了這個東東之後:你改為NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>(pNMHDR);*pResult = 0;if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage ){*pResult = CDRF_NOTIFYITEMDRAW;
Time of Update: 2018-12-04
用VC++算是家常便飯了,但是今天才發現有下面這個問題:unsigned int uSize=0;char* p=new char[uSize];if(!p){ //異常處理。}//......調試結果發現這樣做 p 會不等於 NULL (即0)。上網查了下,搜尋"vc new 失敗",得到了一系列的說法:C++舊標準:new (nothrow) operator,失敗返回NULL;C++新標準:new operator,失敗拋出std::bad_alloc異常,可以使用try{}catch(
Time of Update: 2018-12-04
盡量避免在 非輸入響應的訊息處理函數裡使用MessageBox,以免訊息處理函數發生重入現象。最近在自訂訊息的處理函數中使用MessageBox的時候發現出現重入現象。google了一下發現下面這篇文章有相關討論:http://topic.csdn.net/t/20020129/13/506278.html#其中comet(黃昏十二樂章)在7 樓和15
Time of Update: 2018-12-04
1:孤狼教程 -心之所向http://gl.paea.cn/list/cocos1.html0.http://www.supersuraccoon-cocos2d.com/zh/2012/02/11/sticky-ios-cocos2d-develop-recommended-blog-list-keep-updating/(It's amazing!Thank
Time of Update: 2018-12-04
////////////////////////////////////////////////////cpp檔案/************************************************************************* 檔案名稱:Driver.cpp * 作 者:張帆* 完成日期:2007-11-1***************************
Time of Update: 2018-12-04
1:喵星戰爭原始碼是2.0.1版本的貌似是,記得不太清楚了,我的是2.14最新版,當然會遇到些問題。基本上都是代碼改版了,一些名稱問題,很容易就改好了。2:編譯通過,運行時發生個錯誤,糾結,釋放2顆子彈後就開始報這個錯誤 最後在初始化子彈中的 mybullet->setIsNotVisable();函數改為 mybullet->setIsNotVisable(CCObject* pSender
Time of Update: 2018-12-04
///////////////////////Driver.pp/************************************************************************* 檔案名稱:Driver.cpp * 作 者:張帆* 完成日期:2007-11-1****************************************************
Time of Update: 2018-12-04
直接雙擊VMWare7安裝程式出現錯誤現象 解決方案:1.解壓VMWare的安裝程式成帶有msi檔案的檔案夾。可以進入命令列“開始->運行->CMD”,然後輸入“"VMware-workstation-full-7.1.2-301548.exe" /e "解壓路徑<比如c:\VMWareMsi>"”即可。可以輸入命令“"VMware-workstation-full-7.1.2-301548.exe" /?”查詢相應參數。2.運行解壓後檔案夾中的vmware
Time of Update: 2018-12-04
// 無技術含量,是抄來的,驅動已入門的請飄過/************************************************************************* 檔案名稱:Driver.h * 作 者:* 完成日期:*************************************************************************/
Time of Update: 2018-12-04
最近我快完成我的網路監控多路控制項的研發工作了,但就在這個即將圓滿的關鍵時刻,我碰到了下面這個傷腦筋的問題。 現在自製的 RTP-MP4 網傳接收的Filter已工作良好,音視頻同步在即時監控的過程中也表現良好,我做了以下實驗碰見了問題(注意幾個實驗的區別,特別是實驗3、4):實驗1.開啟兩個GraphEdit並在其中各構件一條包含RTP-MP4 Filter的完整的網路即時監控解碼回放鏈路,跑了一夜,兩路音視頻同步良好,且兩路音頻被音效卡混音輸出,停止其中的一路並不影響另外一路。
Time of Update: 2018-12-04
cocos2d-x和objective-c中的retain()和release()因為功能和介面和objective-c版本的差不多,所以在記憶體管理上也採用objective-c引用計數的機制來實現記憶體管理。仔細看了一下cocos2d-x的原始碼,確實寫的很好,程式碼群組織得很工整。它們所有類都是繼承自CCObject, CCObject有retain(),
Time of Update: 2018-12-04
CString DriverName; //存放要卸載的驅動名字//裝載NT驅動程式BOOL LoadNTDriver(char* lpszDriverName,char* lpszDriverPath);//卸載NT驅動程式BOOL UnloadNTDriver( char * szSvrName ) ;/*******************************************************載入驅動的按鈕*********************************
Time of Update: 2018-12-04
有了之前編譯喵星戰爭的經驗,基本上順利將蘿莉快跑編譯出來了,代碼初略了看了一下,沒有特別高深的地方!有幾個疑問,現在還不太明白!1:切換情境動畫時,為啥CCDirector::sharedDirector()->setDepthTest(true);將深度測試關了又開,感覺去掉也沒什麼太大的變化!2:進行英雄的碰撞檢測時,CCRect GameObjHero::rect(){ CCSize s = CCSizeMake(85,90); return
Time of Update: 2018-12-04
環境win7 64位,VC6.0如/*********************************************************ioctl_test.h******************************************************/#define IOCTL_TEST1 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800,METHOD_BUFFERED,FILE_ANY_ACCESS)/*******************
Time of Update: 2018-12-04
Visual C++ 6.0中ClassView選項卡裡的View類(其它類可能也會)有時候在寫程式的過程中就會突然不見,這個問題你遇到過吧?今天我還真遇到了,現在找到一個解決方案,跟大家分享咯!我想這個是VC6.0的一個Bug吧。你可以在WorkSpace的FileView選項卡中選擇View類的標頭檔,然後在其中添加一個空格或隨便修改一個地方然後再取消(儲存),再次回到ClassView中就可以看到View類了。哈哈,處理起來容易吧!
Time of Update: 2018-12-04
主要實現的功能是:通過調用驅動,實現相應的功能,並把結果返回給調用者(1)這裡是通過應用程式出入兩個參數a和b,(2)然後調用驅動,在驅動裡面實現這裡個數的相加(3)驅動把相加的結果作為參數通過緩衝區返回給應用程式1.緩衝區記憶體模式IOCTL/*************************************************************exe部分***************************************************//********
Time of Update: 2018-12-04
在最簡單的MFC對話方塊應用程式裡使用CFileDialog對象開啟檔案對話方塊。第一次開啟都正常,每當第二次調出開啟對話方塊後,只要滑鼠在檔案上晃動下就會崩潰,調試器斷在shell32.dll模組裡。顯示Unhandled exception in test.exe (SHELL32.DLL): 0xC0000005 Access Voilation. 但是換成虛擬機器或其他機器又會好。經過進一步調試,發現是Adobe Acrobat的一個組件使用了Shell擴充編程導致的。這個原因查了半天,
Time of Update: 2018-12-04
先要把下邊這些語句加入到VC中的標頭檔,一般是加到StdAfx.h中extern "C" {#include "lua.h"#include "lualib.h"#include "lauxlib.h"#pragma comment(lib, "lualib.lib")#pragma comment(lib, "lua.lib")}然後一般來說都使用一個全域的LUA庫定義的這個東西(-_-") lua_State* g_Lua;並且在你的工程處初始化時也給LUA初始化g_Lua =
Time of Update: 2018-12-04
前幾天轉載了 libjpeg實現記憶體內位元影像的壓縮及解壓縮 文章,通過實踐和思考,我用類似的方法實現記憶體內位元影像的壓縮及解壓縮,但不需要修改libjpeg的原程式碼程式庫。 其實使用libjpeg庫時,通過抄襲改寫庫內jdatasrc.c和jdatadst.c兩個檔案,加入到自己的項目代碼中就可以實現輸入資料和輸出資料的重新導向。 基本使用上和調用libjpeg原庫有如下區別:1.解碼: ......
Time of Update: 2018-12-04
最近由於錯裝PS的字型,導致系統裡很多軟體中一些文字亂碼。為了恢複系統字型到預設的正常狀態需要做兩件事:1.清空C:\WINDOWS\Fonts檔案夾,注意配合使用unlocker,清空註冊表索引值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows