Time of Update: 2018-12-04
通過CDocTemplate我們可以建立多個的視窗,其中的建立過程《深入淺出MFC》已經講解,這裡我大體縷一下。1:找到相應的文件範本。2:通過文件範本動態建立相應的文檔類,架構類,視圖類。3:三者的建立順序是,先文檔類,後建立架構類,架構類通過LoadFrame完成建立,然後發出的WM_CREATE訊息,會激發OnCreate函數,而此函數調用OnCreateHelper,此函數又調用OnCreateClient,此函數又調用CreateView,此函數此產生了相應的視圖類。 在SKD時代MD
Time of Update: 2018-12-04
記得12年畢業的時候,我十分喜歡繼續專研3d遊戲引擎,憑藉著大學的3d demo,我進了一家200人的公司。
Time of Update: 2018-12-04
在上一篇我們簡單認識pcap檔案,現在我們來看看IP包的大致結構。IP包在開始之前給大家推薦一個非常好用的工具RFCView,通過這個工具我們只需要輸入RFC(Request For Comments,基本的網際網路通訊協定都有在RFC檔案內詳細說明)號碼就能查看各種RFC文檔了。在RFC791中詳細定義了IP包的資料結構,這裡做大致介紹: 0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+
Time of Update: 2018-12-04
一.vs2008當連接器報出LINK: fatal error LNK1102: out of memory時,解決方案:首先調出工作管理員,然後在進程頁面中,找到mspdbsrv.exe,將其關掉。刪掉項目相關的pdf等中間檔案(假如項目Test,那麼刪除以Test為檔案名稱的所有中間檔案)。重啟vs,重新連結即可。或者前三步都不做,直接重啟。經常使用PostBuildEvent事件進行一些編譯後處理,但是需要注意的是,後處理路徑中不能有中文,如果路徑是中文,很可能提示“系統找不到指定檔案”,
Time of Update: 2018-12-04
這一章,我們將瞭解SCTP資料包結構,並簡要介紹SCTP協議,最後將帶有多個chunk的SCTP包拆分問單個SCTP資料包。SCTP資料包資料包頭Eth資訊IP頭SCTP頭SCTP Chunk 1……SCTP Chunk n其中資料包頭和IP頭已經在前面做過介紹了,這裡先簡單介紹一下Eth資訊。// Ethernet 資訊typedef struct__Ethernet_Info{ Byte DestMac[6]; Byte SrcMac[6];
Time of Update: 2018-12-04
方法一:去Macports官網的下載頁面(https://distfiles.macports.org/MacPorts/)下載對用Mac系統的pkg檔案,下載完成之後,雙擊,一路【下一步】,到安裝按成。開啟一個新終端:輸入sudo port install
Time of Update: 2018-12-04
大學時就用過CEGUI,但是基本上就是用,沒有其他任何思考。現在做的東西多了,思考也多了。同事推薦看一本國人寫的《CEGUI深入解析》,一開始看了一些,但沒看進去,做了項目一個多月,有些實際的問題,再去看就有收穫了。此文章就收集一些使用CEGUI的心得,以便回顧或者協助他人。更多系統權威資料還請見CEGUI官網。Subscriber類對象之間不能直接賦值我們有的時候想儲存一些Subsriber類對象,以供程式運行過程中調用設定回呼函數。但需要注意的是,SubScriber類中使用了new操作符,
Time of Update: 2018-12-04
原文地址:http://msdn.microsoft.com/en-us/library/aa730838%28v=vs.80%29.aspxCalvin HsiaMicrosoft CorporationJune 2006Applies to: Visual Studio 2005 Visual Studio .NET 2003 Visual Studio 7.0Summary: Illustrates ways to customize the Visual Studio 200
Time of Update: 2018-12-04
參考文章:MFC的訊息反射機制 在前一篇文章:MFC訊息處理流程概述中描述了MFC訊息處理的大體流程。由CWnd::OnWndMsg函數可知,當訊息為WM_NOTIFY訊息時,調用的是virtual CWnd::OnNotify處理。if (message == WM_NOTIFY){ NMHDR* pNMHDR = (NMHDR*)lParam; if (pNMHDR->hwndFrom != NULL && OnNotify(wParam,
Time of Update: 2018-12-04
前段時間接到一個公司關於解析pacp檔案的培訓(我是被培訓的),在完成了一部分的功能後決定把一些關於pcap檔案的瞭解記錄到部落格中。初識Pcap檔案在開始讀取pcap檔案之前,先讓我們來看看Pcap檔案的大概結構。如所示在一個Pcap檔案中存在1個Pcap檔案頭和多個資料包,其中每個資料包都有自己的頭和包內容。下面我們先看看PCAP檔案頭每個欄位是什麼意思:magic為檔案識別頭,pcap固定為:0xA1B2C3D4。(4個位元組)magor
Time of Update: 2018-12-04
CCTouchDispatcher1.註冊的代理以優先順序排序,在addTargetedDelegate()時完成插入,delegate的優先順序通過在隊列的位置來體現,優先順序別高的位置靠前(雖然可以指定優先順序數值,但內部沒有任何優先順序記錄),相同優先順序的delegates,後插入的位置靠前。CCCardinalSplineBy1.這個類是樣條曲線動作,其建立函數CCCardinalSplineBy::create(float duration,
Time of Update: 2018-12-04
最近突然接到一個任務,需要做一個介面元素比較豐富的DockablePane。由於才接觸MFC對內部機制還不夠瞭解,想也沒想就用資源管理員畫了一個對話方塊資源。結果悲劇不幸的發生了。弄了半天也沒有找到什麼辦法把對話方塊支援產生的CFormView放到CDockablePane上,而CFormView的Create方法也為私人方法,糾結了一上午沒有弄出一個結果來。後來靈機移動MFC中所有的視窗都是繼承至CWnd,嘗試把CFormView作為一個CWnd的指標來建立果斷的解決了這個問題。代碼如下:in
Time of Update: 2018-12-04
這裡講解的是針對vs2010之前的版本的(即vs2005,vs2008。因為vs2010對於這方面有了一些改動),並以CEGUI 0.7.9版本(因為這個版本的CEGUI的String對象採用統一utf32編碼,調試時很難查看字串資訊)中的CEGUI::String類型為例講解,首先介紹一點此版本的CEGUI::String類需要注意的地方。有一個很重要的地方需要注意,0.7.9的版本中CEGUI::String對於const char*,以及對於const utf8*(即const
Time of Update: 2018-12-04
在一些項目中,經常會遇到文本很長,但是美術設計的對話方塊又不夠大,以至於文本溢出對話方塊(如任務標題文字等)。為解決這個建立問題,本人寫了一個CCScrollLabel,此類實現一個可以滾動查看文本的視窗。CCScrollLabel是基於cocos2d-x-2.0.4版本的。另外特別注意:cocos2d-x-2.0.3版本的CCScrollView有很大缺陷,建議基於該版本的遊戲項目不要使用該CCScrollView。或者將項目中CCScrollView替換成至少2.0.4版本的。其實這個功能實
Time of Update: 2018-12-04
原文連結: http://www.cnblogs.com/yunf/archive/2011/04/20/2021830.html斷行符號符號和分行符號號產生背景: 關於“斷行符號”(carriage return)和“換行”(line feed)這兩個概念的來曆和區別。在電腦還沒有出現之前,有一種叫做電傳打字機(Teletype Model
Time of Update: 2018-12-04
在開發一些視窗層次比複雜的cocos2d項目時,會發現一些由於沒有視窗層次而引起的bug。這些bug讓一些從windows平台過來的人覺得很無奈。比如,我們有一個清單控制項,我們在其中放了一些菜單,當我們滑動清單控制項使菜單選項(稱為A)滑出清單控制項的可視範圍時,按理我們是無法再點擊到A的,因為它滾動出了父控制項可視範圍,不被使用者所看到。但是cocos2d的預設情況是能點擊到的,這是因為cocos2d的訊息管理是優先順序訊息機制,只要控制項登記接收訊息,那麼cocos2d會一如既往的發給他。
Time of Update: 2018-12-04
CEGUI::String類算是一個不錯的類,但是說實話,這個類讓非英文國度的IT們不是很舒服。比如,自我們學習C++編程以來,我們一直使用這樣的輸出語句:std::cout << "名字: " << szName << std::endl;其中"名字:"使用的是多位元組編碼(ASCII編碼的擴充版本)。我們的控制台能正確顯示這些中文文本。但是當我們初次瞭解並使用CEGUI的時候,卻無法使用這樣簡單的功能:CEGUI::String strName =
Time of Update: 2018-12-04
今天被賦予了一項新的任務,那就是看看cocos2d新版本的CCTableView能不能解決項目TableView的Bug。項目內的TableView會存在如下bug:當TableView裡面的MenuItem滾動出View方框時,使用者應該不能在View方框外選中該MenuItem的。但使用者卻能點擊到。當TableView上面還有一層Layer時,當點擊Layer的時候,TableView裡面的MenuITem也會被選中。第一個bug的主要原因是因為CCMenu的優先順序太高(-128),另外
Time of Update: 2018-12-04
感覺CEGUI確實不想很多商業成熟的SDK,有些地方的表現不盡如人意,但是畢竟是個開源項目,使得我們能根據自己需求定製自己的功能。但在定製需求之前,我們需要對CEGUI進行一個比較詳細的瞭解才能夠得心應手的定製需求。下面就將學習CEGUI過程中遇到的重點痛點羅列起來,方便自己和網友一起學習。Affector元素(Layout檔案)如:<Affector property="Visible" interpolator="Stringg">動畫系統中的Affector,在寫CEGUI的
Time of Update: 2018-12-04
看來2013年2月最多隻能寫三篇技術部落格了!今天學習使用了一下CocosBuilder的串連到自訂類的功能,確實很爽,讓IOS的程式員們不必再寫入程式碼了。通過看Cocosbuilder本身的document,以及搜尋網上資料,加上自己查看CCB源碼,完成串連自訂類的功能。首先需要注意一點,CocosBuilder的Document是針對Cocos2d-iPhone的而不是Cocos2d-x的,所以很多Document裡面講到的並不適用於Cocos2d-x。因為cocos2d-x是基於C++的