原创 VC excel COM LineChart code

BOOL Cxlsx::TempChar_LineChart(DWORD row, DWORD col, string &error_info) {     int width = 600;     int height = 350;  

原创 MFC 自定義子線程新建對話框的數據傳輸問題 -- 以及由此對MFC的一些思考

    MFC是很老的技術了,但在工控領域,還是有優勢的。只是其中一些技術比較隱蔽,不能想當然。     廢話少說,上菜~~     一個簡單而常用的工控架構: 一個主對話框,對話框中有一個編輯控件輸入, 和一個OK按鈕控件。此處省略菜單

原创 代理類-摘自《C++沉思錄》Andrew Koenig

       我們怎樣才能設計一個C++容器,使它有能力包含類型不同而彼此相關的對象呢?容器通常只能包含一種類型的對象,所以很難在容器中存儲對象本身。存儲指向對象的指針,雖然允許通過繼承來處理類型不同的問題,但是也增加了內存分配的額外負擔

原创 功能測試機設計--硬件--信號調理--數字隔離 and 電平轉換

 1. 目的:測試模塊的數字信號輸入到待測系統前,加一個隔離,可以起到保護測試模塊的作用。待測系統的某些輸入高電平與測試模塊的不同,測試模塊的數字加到待測系統前必須進行電平轉換,否則無法準確工作。 2. 要求:5V轉12V,同時實現數

原创 VC 多線程編程

轉載自http://blog.chinaunix.net/uid-25647278-id-3147004.html 留個紀念,不錯的總結。十個例子清晰列舉啦多線程編程的奧妙。  VC中多線程使用比較廣泛而且實用,在網上看到的教程.感

原创 什麼時候不應當使用虛函數--《C++沉思錄》

       有人認爲虛函數比非虛函數更根本,所有成員函數都應該缺省爲虛。更有甚者,有些人建議說根本沒有理由不使用虛函數,所有成員函數都必須自動地爲虛函數。爭論背後的理論似乎非常吸引人,值得仔細研究以便理解問題之所在。 1.   適用的情

原创 功能測試機設計--測試模塊--硬件部分

        測試模塊使用飛思卡爾的MC9S08DZ60單片機實現。主要考慮這款單片機的IO比較多,ADC爲12位精度(大電流採集,用的採樣電阻很小,轉換的電壓在幾十毫伏左右,對電壓採樣的精度要求比較高),其他計時計數器、PMW發生器

原创 函數配接器-摘自《C++沉思錄》Andrew Koenig

       第21章介紹了一個叫做 transform 的函數,它是標準庫的一部分。它對序列中的每個元素運用函數或者函數對象,並且可以獲得一個新的序列。這樣,如果 a 是一個有100個元素的數組,f 是一個函數,則        tra

原创 new 字符數組指針的strlen行爲探索

1.    起因        設計一個自定義類模擬標準庫類型 string,定義重載的標準輸入操作符“>>”函數時,需要對內存進行分配。        爲優化效率,我採用按需分配內存塊的策略。即一開始時劃分大小爲 N+1 字節的內存塊(

原创 功能測試機設計--硬件--電流採樣

        信號調理模塊中,最重要的電路單元如下圖。現就汽車車身控制器當中最大電流的採集爲例說明。         需採集的電流爲30A,因爲有些測試項只需採集邏輯信號,所以這裏用一個能夠承受30A電流的汽車專用繼電器HFKC012

原创 MFC MDI 響應鍵盤事件

方法很簡單,在類視圖選中主線程的類(MDI中繼承CWinApp的那個類),重寫PreTranslateMessage函數。 //鍵盤輸入控制,F2-開始測試,F3-停止測試 BOOL CSysApp::PreTranslateMessa

原创 c++ 關於類成員函數指針

當需要對函數的執行順序進行更高層次的管理時,可以考慮使用函數指針。 類成員函數指針,顧名思義,即目的是對某個類的某些成員函數進行指針調用。 如下是一個運行模式相對簡單,但是實用的例子。 CA是自定義的一個類,下面是它的3個成員函數。 v

原创 一個面向對象程序範例-摘自《C++沉思錄》Andrew Koenig

       通常認爲,面向對象編程有3個要素:數據抽象、繼承以及動態綁定。這裏有一個程序,雖然很小,但是非常完整地展現了這3個要素。        這些技術在大程序中比較有意義,特別是在規模大且不斷修改的程序中更是如此。可惜這裏沒有足夠

原创 句柄-摘自《C++沉思錄》Andrew Koenig

第一部分        代理類能讓我們在一個容器中存儲類型不同但相互關聯的對象。這種方法需要爲每個對象創建一個代理,並要將代理存儲在容器中。創建代理將會複製所代理的對象,就像複製代理一樣。        但是,如果想避免這些複製該怎麼做呢

原创 MFC release 發送到桌面快捷方式圖標問題

修改MFC應用程序圖標的方法,網絡上已經很多。比較簡單的是用自己轉的ICON文件替換IDR_MAINFRAME默認圖標文件,在res文件夾裏。 現在說的問題是,即使實現了exe圖標的更改。然而在release文件中右鍵發送桌面快捷方式,出