畢業設計中碰到的一些(簡單常識類)

1、UpdateData(TRUE) 和 UpdateData(FALSE)的區別。
     UpdateData(TRUE)控健變化通知程序更新內容。
     UpdateData(FALSE)內容變化更新控健。

 

2、數組是在棧內分配的,通常VC默認的棧是1M,如果有數組過大,超過了這個數,就會導致編譯出錯,所以應該用動態的new。

 

3、在VC Debug版本里,棧中分配的值都會先用0xCCCCCCCC來處理一下,所以大家在Debug模式下調試程序發現在引用0xCCCCCCCC這樣的值,就說明在試圖使用一個沒有初始化的值。這就是在Debug模式下調試的好處之一,如果在Release模式下,系統就不會用0xCCCCCCCC來處理一下了。至於爲什麼選擇0xCCCCCCCC大概是因爲 端點中斷int 3 對應的機器碼就是0xCC吧,我也不是很有把握。

 

4、不能讓兩個指針直接比大小,因爲比較的是地址。

 

5、char*型字符串中加入變量的方法。
sprintf(szInfoArr, "無法對加載文件數據:%s /n 到image列中,條件是:ID=%d 提交事務!", strFile.GetBuffer(strFile.GetLength()), nPKValue);

 

6、CString 中加入變量的方法
strFailedInfo.Format(_T("第%d條信息存入表patient_image時發生錯誤,該條信息存儲失敗"), nItem);

 

7、CListCtrl
for(int i=0; i<(int)nNowColNum; i++)
m_ListCtrl.DeleteColumn(0);   //這裏很值得注意,之前我用的是DeleteColumn(i),
 //結果總是刪不乾淨,之後才發現,如果刪除了某一列
//之後,它的列號重新從0開是分配,所以初始列號大的就刪不掉

 

8、用windows自帶的程序打開特定文件。

ShellExecute(NULL,"open","圖片文件全路徑",NULL,NULL,SW_SHOW);

 

9、如果用一個CString strTest = 一個whcar* 的指針,當whcar*被刪除後,strTest 的內容還在。因爲CString 本身就是一個類,它在構造變量的時候,進行了硬拷貝。

 

10、VC裏邊自己定義的ID,如IDC_FTP_CONNECT_BUTTON,在編譯的時候纔會自動生效。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章