Time of Update: 2018-12-06
一.將資訊寫入.INI檔案中.1.所用的WINAPI函數原型為:BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName); 其中各參數的意義: LPCTSTR lpAppName 是INI檔案中的一個欄位名. LPCTSTR lpKeyName 是lpAppName下的一個鍵名,通俗講就是變數名. LPCTSTR lpString
Time of Update: 2018-12-06
有時我們需要獲得某個檔案夾的路徑,而不是檔案的路徑,這時需要用API函數SHBrowseForFolder來實現。 函數原型為:LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO lpbi); 其中LPBROWSEINFO為BROWSEINFO結構的指標。BROWSEINFO結構如下:typedef struct _browseinfo {HWND hwndOwner;LPCITEMIDLIST pidlRoot;LPSTR
Time of Update: 2018-12-06
在程式開發的過程中,有很多應用程式要求一起動就隱藏起來,這些程式多作為背景程式運行,希望不影響其他視窗,往往只在托盤區顯示一個表徵圖。下面的一些方法可以可以實現。一.定時器最直觀,又是最無奈的一個方法就是使用定時器。既然我們在對話方塊開始顯示之前不能用ShowWindow(SW_HIDE)將其隱藏,那就給一個時間讓它顯示,完了我們在隱藏它。方法如下:1.在OnInitDialog()函數裡設定定時器:(WINDOWS API裡面響應訊息WM_INITDIALOG)裡SetTimer(1, 1,
Time of Update: 2018-12-06
在VC中,大多數情況對檔案的操作都使用系統提供的 API 函數,但有的函數我們不是很熟悉,以下提供一些檔案操作 API 函數介紹: 一般檔案操作 APICreateFile開啟檔案要對檔案進行讀寫等操作,首先必須獲得檔案控制代碼,通過該函數可以獲得檔案控制代碼,該函數是通向檔案世界的大門。ReadFile從檔案中讀取位元組資訊。 在開啟檔案獲得了檔案控制代碼之後,則可以通過該函數讀取資料。WriteFile 向檔案寫入位元組資訊。
Time of Update: 2018-12-06
一.AfxMessageBox函數: AfxMessageBox函數是一種讓最新輸入的應用程式立即顯示訊息的好方法。1.原型如下:int AfxMessageBox(LPCTSTR lpszText,UINT nType=MB_OK,UINT nIDHelp=0);2.風格標誌如下:MB_ABORTRETRYIGNORE:含有Abort,Retry和Ignore按鈕的訊息框。MB_OK:含有一個OK按鈕的訊息框。MB_OKCANCEL:MB_RETRYCANCEL:MB_YESNOCANCEL:
Time of Update: 2018-12-06
#define的用法1.簡單的define定義#define MAXTIME
Time of Update: 2018-12-06
[問題提出] 當使用者不知道你的按鈕的具體功能時,工具條提示是一個不錯的方法. [解決方案] 提示功能是由MFC類庫中的CToolTipCtrl來實現的. [實現程式] 假設你有了名為My的對話方塊的工程.首先建立一個Button,方法:在ResourceView中雙擊Dialog,添加Button採用預設值:IDC_BUTTON1.實現PreTranslateMessage訊息的相應函數. class CMyDlg : public
Time of Update: 2018-12-06
在MFC類庫提供了CWnd::OnCtlColor函數,在工作架構的子視窗被重畫時將調用該成員函數.因此可以重載WM_CTLCOLOR訊息的響應函數.此函數的原型: afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor); 參數nCtlColor用於指定控制項的類型,可以是: .CTLCOLOR_BTN 按鈕控制項 .CTLCOLOR_DLG 對話方塊 .CTLCOLOR_EDIT 編輯框
Time of Update: 2018-12-06
一、預備知識—程式的記憶體配置 一個由c/C++編譯的程式佔用的記憶體分為以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。 2、堆區(heap) — 一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收 。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表,呵呵。 3、全域區(靜態區)(static)—,全域變數和靜態變數的儲存是放在一塊的,初始化的全域變數和靜態變數在一塊地區,
Time of Update: 2018-12-06
/*********************************************************** 功能:求輸入日期是星期幾 (0表示星期天,其餘為 1-6)** 日期:2006-6-16** **********************************************************/int CMy33Dlg::SW_WeekDay(int year, int month, int day){
Time of Update: 2018-12-06
1. 函數功能:你可以給它任何檔案的名字,它都能識別出來並開啟它。2.函數原型:HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters,
Time of Update: 2018-12-06
fopen()和fclose()的用法1.fopen()函數的用法fopen函數用於開啟檔案, 其調用格式為:FILE *fopen(char *filename, *type);fopen()函數中第一個形式參數表示檔案名稱, 可以包含路徑和檔案名稱兩部分。如:"B:TEST.DAT""C:\\TC\\TEST.DAT"注意:如果將路徑寫成"C:\TC\TEST.DAT"是不正確的,
Time of Update: 2018-12-06
關聯式資料庫使用得比較廣,為大部分人所熟悉,以至於談到資料庫,預設情況下指的就是關聯式資料庫,但實際上還有一些其他種類的資料庫在生產生活中被廣泛使用,比如我將談到的即時資料庫,它們用在要求非常嚴格、資料量非常大的生產工控中。當今國際國內廣泛使用的即時資料庫只有三個產品:a. 美國OSI公司的 PI ( Plant Information System )b. 美國HONEYWELL公司的 PHD ( Process History Database )c. 美國AspenTech公司的 IP2
Time of Update: 2018-12-06
int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它資料類型轉換為字串1. 短整型(int)itoa(i,temp,10);///將i轉換為字串放入temp中,最後一個數字表示十進位itoa(i,temp,2); ///按二進位方式轉換
Time of Update: 2018-12-06
一.問題的提出建立一個基於對話方塊的應用程式,在主對話方塊添加一個按鈕,標題為“延時6秒”,添加按鈕的響應函數,代碼如下:void XXXDlg::OnSleepSixSecond() { Sleep(6000);
Time of Update: 2018-12-06
1.作用:Call this member function to modify a window's style.2.函數原型:BOOL ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINT nFlags);3.參數含義:dwRemove指定要刪除的擴充屬性,dwAdd指定修改時要增加的擴充屬性,nFlag標誌一般設定為0。4用法:1、修改控制項的原有屬性用 ModifyStyle(1,WS_DISABLED);(實際測試時只要是>=0
Time of Update: 2018-12-06
進程是指在系統中正在啟動並執行一個應用程式;線程是系統分配處理器時間資源的基本單元,或者說進程之內獨立執行的一個單元。對於操 作系統而言,其調度單元是線程。一個進程至少包括一個線程,通常將該線程稱為主線程。一個進程從主線程的執行開始進而建立一個或多個附加線程,就是所謂基於多線程的多任務。
Time of Update: 2018-12-06
用VC++實現程式運行唯一執行個體方法一:一、 實現方法 對於具有視窗的應用程式,可以用靜態函數CWnd::FindWindow()尋找固定視窗,來判斷程式是否已經運行。函數原型為:CWnd* PASCAL FindWindow( LPCTSTR lpszClassName, LPCTSTR lpszWindowName
Time of Update: 2018-12-06
[問題提出] 你有沒有感到Edit,Static....控制項的字型太單調,沒什麼新新樣?下面的內容,給你一個解答. [解決方案] 簡單的步驟:在Windows中,每個表單都有自己的字型.要改變其字型首先要CFont::CreateFont建立一個字型,然後用CWnd::SetFont選擇此字型,賦給控制項.但很多人可能會因為CreateFont的參數之多,望而卻步.下面我介紹一下參數. 函數原型: BOOL CreateFont( int nHeight, int nWidth,
Time of Update: 2018-12-06
用MFC實現檔案拖放到ListBox 一.對話方塊工程:1.建立一個對話方塊程式,將對話方塊Extend Style中選中Accept File 選項。2.在對話方塊中添加一個listbox控制項,ID為IDC_DIALOG_LIST,去掉sort