原创 爲MFC菜單項添加消息處理函數

做進行單文檔編程時,有時候需要對原有的菜單進行刪除、修改或添加,因此,有些菜單項的消息處理函數需要我們自己添加,那麼如何添加消息處理函數呢? 首先,打開類視圖,選擇CmainFrame類,此時在屬性對話框中顯示的是CmainFrame類的

原创 防止頭文件重複包含

在編程中,經常會遇到這種情況,我們的某一個程序會調用多個DLL,因此需要包含多個頭文件,不同的頭文件可能包含了相同某一個下一級頭文件,這就可能會導致頭文件的重複包含,從而導致變量/函數的重定義等等,爲了解決這個問題,就要求我們在編寫Dll

原创 MFC中通過代碼添加按鈕

(1)首在相應類的頭文件添加private類型的Cbutton指針的定義; private: //牛四強自己定義的 //仿真開始按鈕 CButton *SimStart; (2)在相應類的頭文件的DECLARE_MESSAGE_MAP()

原创 配帶進度條的C#歡迎界面的實現

最簡單的實現C#歡迎界面的實現方法是通過多個對話框(即C#工程中的Windows窗體)來實現,其中一個對話框做歡迎界面,將BackGroundImage設置爲你喜歡的歡迎界面即可,在程序載入時,先載入這個對話框,並在對話框裏設置一個Ti

原创 Try-catch異常拋出的簡單用法

在簡單的編程中,我們一般用if來判斷異常,也是非常挫逼的,而且由於異常經常會造成內存泄露等不知名的錯誤,因此在以後的編程中,我們儘量採用try-catch的模式來進行編程。其簡單用法如下: try       {             

原创 Paint事件搭配timer實現動態實時繪圖(C#)

在做顯控的時候,有時候數據變化較快,需要實時進行繪圖,這時候可以把Paint時間和timer結合起來使用,具體過程如下: 首先在設計Form的屬性中激活Paint事件,也就是繪圖事件,然後編寫繪圖函數 然後,在設計界面中添加timer控件

原创 C++按行讀取txt示例

首先,需要包含fstresm頭文件,即#include “fstream,然後需要定義輸入流” //定義輸入流 ifstream fin(“d:\a.txt”,std::ios::in); //緩存字符串                

原创 C++多線程實例(線程的建立—調度—正確結束)

C++中的多線程編程時一個非常複雜的東西,使用過程中一定要注意線程的調度和結束。那麼爲什麼要用多線程呢?舉一個例子,界面裏有個按鈕,按鈕按下後,這個操作需要非常長的時間才能完成,那麼在操作未完成之前,會將界面卡死,無法進行其他操作,這就是

原创 VC++項目圖標替換方法

如果一個VS下的VC++項目圖標已經設置好了,然後你又想改,那麼你就需要注意了,儘量不要採用直接在資源界面添加圖標的方法,那樣改的很不徹底,最好的方法是直接替換,比如你想更改ID號爲IDI_PLANE的圖標,那麼,你首先需要雙擊這個圖標,

原创 鼠標移動函數的添加(C#)

有很多時候我們需要獲取鼠標的當前座標,並根據鼠標位置做一些操作,比如鼠標靠近某個方向或某個點時顯示部分信息等等,C#的鼠標移動事件是非常方便的,你只需要在對話框設計的界面中關注屬性那個工具欄,下面將結合圖片進行詳細說明: 注意到屬性

原创 利用窗口分割將多EXE嵌入統一程序(MFC)

窗口分割的必要性:有時候我們需要在一個窗口內顯示不同的信息,類似於下圖所示,每個窗口直接交互並不大,或者我們需要將一個exe嵌入到一個窗口中,這樣就用到了窗口分割。窗口分割技術在MFC的單文檔文件中比較容易實現,其他編程語言或者對話框可能

原创 Matlab代碼加密/封裝處理

有時候爲了保護版權等等,我們不希望對方單位看到我們的代碼,而Matlab在這方面也有其自己的加密方法——P文件,P文件是一種類似於安卓odex優化的預載入文件,能夠提高Matlab的載入速度和運行速度,同時可以對代碼進行加密,是其他人看不

原创 繪製有填充和無填充顏色的長方形和圓形(C#)

長方形和正方形是一樣的,都是用畫長方形函數來畫,圓形和橢圓是一樣的,都是用畫橢圓函數來畫,下面就以具體的程序爲例來進行了解: //正方形 protected override void OnPaint(PaintEventArgse)  

原创 基於計算機時鐘晶振的高精度時間的獲取

有時候我們需要計算某次仿真的運行時間,以來計算時效比,也就是說實際中1秒鐘的時間我們的仿真要消耗多少實際時間,這就需要我們在程序運行前,獲取一次系統時間,程序運行後,獲取一次系統時間,兩次相減,就是用的時間。 獲取時間可以用17中的方法獲

原创 如何在Simulink中添加自己的庫?

1.在Maltab安裝路徑某個地方創建一個文件夾。比如說在E:\MATLABR2009a\toolbox\ 路徑下面創建了一個文件夾MyLib, 也就是E:\MATLABR2009a\toolbox\MyLib 2.把你的庫文件( .md