原创 C++ vector

C++內置的數組支持容器的機制,但是它不支持容器抽象的語義。要解決此問題我們自己實現這樣的類。在標準C++中,用容器向量(vector)實現。容器向量也是一個類模板。 標準庫vector類型使用需要的頭文件:#include <vect

原创 定時器和多線程的不同

C++ SetTimer    多媒體計時器和多線程計時器的使用   SetTimer的使用 軟件定時器和多線程在控制工程中有着非常廣泛的使用,主要是因爲在控制過程中,會出現大量的Socket通信和串口通信數據量,仔細想了想,覺得這

原创 編寫更快的託管代碼:瞭解開銷情況

編寫更快的託管代碼:瞭解開銷情況 適用於: Microsoft(r) .NET Framework 摘要:本文介紹託管代碼執行時間的低級操作開銷模型,該模型是通過測量操作時間得到 的,開發人員可以據此做出更好的編碼決策並編寫更快的代碼。

原创 開機自啓動 任務管理器

新建一個快捷方式,位置填“taskmgr.exe”,建好後右鍵點屬性,在運行方式改最小化 運行一下,如果有成就感就看下面。 把剛纔做的東西拉到開始-- 啓動 或者開始--運行--輸入regedit回車--在run主鍵中加入一項ta

原创 Win32串口編程

在工業控制中,工控機(一般都基於Windows平臺)經常需要與智能儀表通過串口進行通信。串口通信方便易行,應用廣泛。 一般情況下,工控機和各智能儀表通過RS485總線進行通信。RS485的通信方式是半雙工的,只能由作爲主節點的工控PC機

原创 OnPaint()函數的作用原理

WM_PAINT是窗口每次重繪都會產生的一個消息。 OnPaint是對這個消息的反應函數 mfc 的 CWnd::OnPaint 沒做什麼,只是丟給系統處理。 一 :先執行OnEraseBkgnd,擦除背景(如果想自繪控件,這個函數直接r

原创 C++ OnDraw()和OnPaint() 之間有什麼關係

OnDraw()和OnPaint()好象兄弟倆,因爲它們的工作類似。 至於不見了的問題簡單,因爲當你的窗口改變後,會產生無效區域,這個無效的區域需要重畫。一般Windows回發送兩個消息WM_PAINT(通知 客戶區有變化)和WM_NCP

原创 獲取鼠標點擊的RGB

GetCursorPos(&point); HDC hDc; COLORREF ref; hDc=::GetDC(0); ref=::GetPixel(hDc,point.x,point.y); BYTE R= GetRV

原创 顏色對話框

////創建顏色對話框對象 //CColorDialog dlg; ////修改顏色對話框相關屬性 //dlg.m_cc.Flags|=CC_RGBINIT; ////創建模態的顏色對話框 //if(IDOK==dlg.DoM

原创 MFC 捕獲精準執行時間

      //LARGE_INTEGER litmp;   //LONGLONG QPart1,QPart2;   //double dfMinus=0, dfFreq=0, dfTim=0;   ///////////////

原创 VC中CStatic設置文字、字體、顏色和OnCtlColor的使用

由於CStatic沒有現成的接口,要麼自己繼承CStatic然後重寫WM_CTLCOLOR的響應函數。要麼在父窗口重寫WM_CTLCOLOR的響應函數,然後調用相應的接口來改變文字顏色,原理如下: “在繪製控件前,Windows向該控件

原创 VC++執行多條dos命令方法

    ShellExecute(NULL,_T("open"),_T("cmd.exe"),_T("ipconfig /all"),NULL,SW_SHOWNORMAL);   Sleep(500);  CWnd* pWnd=CWn

原创 CString 十六進制數據 轉換 int UNICODE & ANSI

CString  lowstr ="FF"; ///////////////////////////////////////////////////////////////////////////////////////////   //

原创 C++ 容器deque深入學習

C++ STL容器deque和vector很類似,也是採用動態數組來管理元素。 使用deque之前需包含頭文件: #include <deque>   它是定義在命名空間std內的一個class template: template<cl

原创 IsIconic() OnPaint裏的用途

void CSetAddressDlg::OnPaint()  { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_I