VC 學習筆記1

2021-07-25 03:21:43 字數 1312 閱讀 9740

宣告:此為小白學習vc++的學習筆記,因沒能在csdn當中找到相應的私密部落格許可權,如果有人看到這些文字,請忽略!謝謝!

int 、dword 、wparam 、long 在vc++6.0當中都是4個位元組,記憶體結構一致,在今後的資料型別當中,只要是數值(沒有short定義)都可以相互轉換,並不影響程式執行!

再者 messagebox(hwnd,"text","title",type)中"text"傳進去的是常量字串指標,他們的記憶體模型不一樣,傳入的是指標,還是內部過載了引數?

createwindow建立的視窗名應與類名相同,不然出錯。

在vc++除錯過程中,中止了程式,但是程序並沒有退出,主要是動態鏈結庫的版本太舊,需要更新dm.dll 與 tlloc.dll版本,更新到新版本就對了。

在除錯過程中出現錯誤也是這個原因,出現以下資訊:

loaded 『c:\windows\syswow64\winmm.dll』, no matching symbolic information found.

loaded 『c:\windows\syswow64\msvcrt.dll』, no matching symbolic information found.

loaded 『c:\windows\syswow64\user32.dll』, no matching symbolic information found.

loaded 『c:\windows\syswow64\gdi32.dll』, no matching symbolic information found.

這些dll不是debug版本,沒有debug資訊,因此會出現除錯錯誤,但不影響程式執行。

首先,建立視窗過程的基本步驟為建立定義視窗類、註冊視窗類、顯示視窗類與更新視窗類。(更新視窗類並沒有細究其中的作用與含義,僅知道這是視窗程式的一部分)

在msdn中建議不要使用下列粗體寫法,因為getmessage()返回-1時為獲取訊息失敗,因此要對-1進行處理,但我沒能找到失敗方法。在視窗函式受到destroywindows 後傳送postquit訊息,主要是讓主線程while退出,可以利用msg.message退出while迴圈。如下**所示。

msg msg;

msg.message =1;

while(msg.message)

//while(getmessage(&msg ,null , 0 ,0 ))

//messagebox(hwnd , itoa(msg.time , mytime ,10) , 「傳送訊息的時間」,mb_ok);

}

VC 學習筆記(1)

概念 採用sdk即winapi方式在windows平台下使用vc 程式設計的時候需要知道整個windows程式的執行機制。每個windows程式都是由輸入輸出裝置產生中斷交由os處理,os會提供出一些api,應用程式只需要跟api互動而不必理會 複雜的硬體中斷處理。windows的應用程式在其執行期...

VC學習筆記

1 全域性變數和類在入口函式前執行。2 lpctstr為長字串,賦值要用l string 的格式。3 新增和刪除成員函式都是在類屬性裡操作的。4 vs2008對選單的設定都是在屬性裡,新增command訊息也是在相應類的屬性裡。5 settimer 可以隨時使用。設定之後便可以加訊息處理。6 在標頭...

VC學習筆記

程式的建立步驟 1建立框架和對話方塊 2 建立對話方塊對應的對話方塊類 cpassworddlg 由cdialog 派生 並為此對話方塊類增加成員變數 用於獲取放置於編輯框中的密碼內容 m strpassword 3修改對話方塊類的建構函式,對新增加的對話方塊成員變數賦初值 4 在程式主檔案 pas...