原创 vc串口通信3種方法的實現和比較

Windows下串行通信 與以往DOS下串行通信程序不同的是,Windows不提倡應用程序直接控制硬件,而是通過Windows操作系統提供的設備驅動程序來進行數據傳遞。串行口在Win 32中是作爲文件來進行處理的,而不是直接對端口進行操作

原创 vc刪除、拷貝、移動文件夾及其文件

刪除: void COperationDlg::OnDel2(CString m_strFileDictory) //參數就是目錄的路徑{if(m_strFileDictory.GetLength()==0){::AfxMessageBo

原创 VC 模式對話框和非模式對話框的創建,銷燬和區別

在WIN32中,模式對話框的創建一般是使用DialogBox來進行創建的。而非模式對話框則是利用CreateWindow來創建的。在MFC或是WTL中,模式對話框一般是使用DoModal,而非模式對話框的創建則是使用Create。模式對話

原创 CreateProcess函數詳解及示例

WIN32API函數CreateProcess用來創建一個新的進程和它的主線程,這個新進程運行指定的可執行文件。 函數原型: BOOL CreateProcess ( LPCTSTR lpApplicationName, LPTSTR l

原创 VC判斷是否爲文件夾或者文件

int IsDirectoryOrFile(CString strFileName){strFileName.TrimLeft();strFileName.TrimRight(); WIN32_FIND_DATA fd;HANDLE hF

原创 模擬按鍵實現

模擬鍵盤我們用Keybd_event這個api函數,模擬鼠標按鍵用mouse_event函數。在VC裏調用api函數是既簡單又方便不過的事了。  首先介紹一下Keybd_event函數。Keybd_event能觸發一個按鍵事件,也就是說回

原创 VC 模式對話框和非模式對話框的創建,銷燬和區別

在WIN32中,模式對話框的創建一般是使用DialogBox來進行創建的。而非模式對話框則是利用CreateWindow來創建的。在MFC或是WTL中,模式對話框一般是使用DoModal,而非模式對話框的創建則是使用Create。模式對話

原创 atoi,atol,strtod,strtol,strtoul實現類型轉換

atof(將字符串轉換成浮點型數) 相關函數 atoi,atol,strtod,strtol,strtoul 表頭文件 #include <stdlib.h> 定義函數 double atof(const char *nptr); 函數說

原创 VC 模式對話框和非模式對話框的創建,銷燬和區別

在WIN32中,模式對話框的創建一般是使用DialogBox來進行創建的。而非模式對話框則是利用CreateWindow來創建的。在MFC或是WTL中,模式對話框一般是使用DoModal,而非模式對話框的創建則是使用Create。模式對話

原创 防止對話框程序按Enter和ESC退出的對策

在一般情況下編寫的對話框程序,用戶在運行的時候,如果不注意按下了ENTER或者ESC鍵,程序就會立刻退出,之所以會這樣,是因爲按下Enter鍵時,Windows就會自動去找輸入焦點落在了哪一個按鈕上,當獲得焦點的按鈕的四周將被點線矩形包圍

原创 VC得到指定文件的詳細信息/屬性

char* szFileName = “C://EnochShen.exe”;DWORD dwSize = GetFileVersionInfoSize(szFileName,NULL);LPVOID pBlock = malloc(dw

原创 VC編程使計算機休眠

void CPage1::OnXiuMian(){if(MessageBox(“確實要休眠嗎?”,”關機程序”,MB_YESNO|MB_DEFBUTTON2|MB_ICONQUESTION)==IDYES){static HANDLE h

原创 vc修改註冊表開機自動啓動程序

HKEY hKey;char szFileName[256];GetModuleFileName(NULL,szFileName,256);RegOpenKey(HKEY_LOCAL_MACHINE,”SOFTWARE//Microsof

原创 VC改變對話框的背景色的方法(4種)

方法一:調用CWinApp類的成員函數SetDialogBkColor來實現。其中函數的第一個參數指定了背景顏色,第二個參數指定了文本顏色。下面的例子是將應用程序對 話框設置爲藍色背景和紅色文本,步驟如下:① 新建一個基於Dialog的M

原创 VC得到屏幕的當前分辨率方法(5種)

vc得到屏幕的當前分辨率方法:1.Windows API調用int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMetrics ( SM_CYSCREEN