C++運(yùn)行機(jī)制簡單介紹
C++編程語言是一款應(yīng)用廣泛,功能強(qiáng)大的編程應(yīng)用語言。它支持多重編程范式的通用程序設(shè)計(jì)語言,并且對各種程序設(shè)計(jì)提供支持。在這里我們將會通過對C++運(yùn)行機(jī)制的相關(guān)介紹,來加深對這一語言的認(rèn)識程度。#t#
1.windows 應(yīng)用程序是一種事件驅(qū)動的程序設(shè)計(jì)模式。在C++運(yùn)行機(jī)制中主要是基于消息的。需要完成某種功能時會調(diào)用系統(tǒng)的某種支持,系統(tǒng)把功能調(diào)用包裝成消息并投遞到消息隊(duì)列當(dāng)中,***應(yīng)用程序從消息隊(duì)列中取走消息并進(jìn)行相應(yīng)。
系統(tǒng)控制硬件的響應(yīng)及行為。應(yīng)用程序只和系統(tǒng)交互于硬件無關(guān)。應(yīng)用程序向系統(tǒng)法出指令,然后系統(tǒng)控制硬件進(jìn)行運(yùn)算輸入輸出。系統(tǒng)向應(yīng)用程序開放的函數(shù)叫做系統(tǒng)函數(shù),這些系統(tǒng)函數(shù)的集合叫做windows API。(句柄類似于指針,只一個資源的標(biāo)示!)消息隊(duì)列是一個先進(jìn)先出的序列。
2.在windows C++程序當(dāng)中入口函數(shù)為 winmain函數(shù) :
- //當(dāng)程序運(yùn)行起來之后每一個窗口都是一個實(shí)例
- int WINAPI WinMain(
- HINSTANCE hInstance,//當(dāng)前實(shí)例的標(biāo)示
- HINSTANCE hPrevInstance,//前一個實(shí)例的標(biāo)示
- LPSTR lpCmdLine,//命令行參數(shù)的行數(shù)
- int nCmdShow//窗口顯示的狀態(tài)(***化最小化)
- );
3.創(chuàng)建一個窗口
1)創(chuàng)建一個窗口類
2)注冊窗口
3)創(chuàng)建窗口
4)顯示及更新窗口
C++運(yùn)行機(jī)制過程全部調(diào)用函數(shù)!