物流問答
熱門標(biāo)簽
角美哪里物流廉價
2022/9/28 10:28:25 來源:貨代軟件公司
內(nèi)容摘要:程序一般分為控制臺程序,win32程序等等,你所說的cmd的程序都屬于控制臺程序,這樣的程序輸出時都會調(diào)用控制臺程序,也便是命令行。但更為常見的是win32程序,這樣的程序是帶有窗口的程序,它根據(jù)win32的音訊機制進(jìn)行編程。如按下鼠標(biāo)就會發(fā)生一個鼠標(biāo)按下音訊,然后會去調(diào)用一段自己寫的代碼。win32程序是帶有資源的程...
程序一般分為控制臺程序,win32程序等等,你所說的cmd的程序都屬于控制臺程序,這樣的程序輸出時都會調(diào)用控制臺程序,也便是命令行。但更為常見的是win32程序,這樣的程序是帶有窗口的程序,它根據(jù)win32的音訊機制進(jìn)行編程。如按下鼠標(biāo)就會發(fā)生一個鼠標(biāo)按下音訊,然后會去調(diào)用一段自己寫的代碼。win32程序是帶有資源的程序,也便是你所說的圖片,這種資源在程序鏈接的時分主動構(gòu)成一個exe文件(當(dāng)然也能夠放在dll文件中進(jìn)舉動態(tài)鏈接),像魔獸爭霸這樣的程序大多是用其它軟件做界面,導(dǎo)出為資源文件,然后再去鏈接成一個完好的程序。你能夠去看下windows編程的東西,有本書叫《淺顯易懂MFC》,里邊第一章講了一些這方面的基礎(chǔ)常識,能夠去看看。別的如有不理解能夠給我留言。我暈,你是不是剛剛學(xué)寫程序啊。舉個比如,這段代碼保存為.c:#include<stdio.h>
main()
{
printf(“hello!”);
}
用VC翻開后編譯,它會默許按控制臺程序進(jìn)行編譯,運轉(zhuǎn)便是cmd形式。這段代碼是控制臺程序的格局。
下面一段是win32程序格局:
#include<stdio.h>
#include<windows.h>LRESULTCALLBACKMyWindowsProc(
HWNDhwnd,//handletowindow
UINTuMsg,//messageidentifier
WPARAMwParam,//firstmessageparameter
LPARAMlParam//secondmessageparameter
)
{
switch(uMsg)
{
caseWM_CLOSE:
DestroyWindow(hwnd);
break;
caseWM_DESTROY:
PostQuitMessage(0);
break;
default:
returnDefWindowProc(hwnd,uMsg,wParam,lParam);
}
return0;
}intWINAPIWinMain(
HINSTANCEhInstance,
HINSTANCEhPrevInstance,
LPSTRlpCmdLine,
intnCmdShow
)
{
WNDCLASSstWnd;
stWnd.cbClsExtra=0;
stWnd.cbWndExtra=0;
stWnd.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH);
stWnd.hCursor=NULL;//LoadCursor(NULL,IDC_CROSS);
stWnd.hIcon=NULL;//LoadIcon(NULL,IDI_ERROR);
stWnd.hInstance=hInstance;
stWnd.lpfnWndProc=MyWindowsProc;
stWnd.lpszClassName=”MyWindow”;
stWnd.lpszMenuName=NULL;
***.style=CS_HREDRAW|CS_VREDRAW;RegisterClass(&stWnd);
HWNDstWin;
stWin=CreateWindow(“MyWindow”,”我的Windows程序測驗!”,WS_OVERLAPPEDWINDOW,0,0,400,300,NULL,NULL,hInstance,NULL);
ShowWindow(stWin,SW_SHOWNORMAL);MSGstMsg;
while(GetMessage(&stMsg,NULL,0,0))
{
TranslateMessage(&stMsg);
DispatchMessage(&stMsg);
}
return0;
}
這是一個規(guī)范的win32程序,運轉(zhuǎn)后可生成一個窗口。intWINAPIWinMain()為程序的進(jìn)口函數(shù),里邊首先要注冊窗口類,再進(jìn)行音訊循環(huán)等等,比控制臺程序雜亂的多。在VC下新建一個win32Application工程,把這段代碼保存為.cpp添加到工程里就能夠運轉(zhuǎn)。
哪里不理解闡理解點,別一句“仍是不太理解”就完了.win32程序是帶資源的,資源里邊包括圖片,聲響等一些多媒體元素。資源文件擴展名為.rc。編譯后為.res。每個資源都有ID,程序里邊調(diào)用資源的時分就經(jīng)過ID進(jìn)行調(diào)用。程序編譯后擴展名為.obj,鏈接時,鏈接器會主動把.res文件.obj文件鏈接到一同構(gòu)成一個.exe文件。這樣程序運轉(zhuǎn)時就會呈現(xiàn)圖片,聲響等等。這些都是windows編程里邊根本的常識,你去學(xué)一下就行了。
免責(zé)聲明:本文章部分圖片素材和內(nèi)容素材來源于網(wǎng)絡(luò),僅供學(xué)習(xí)與參考,不代表本站立場,如果損害了您的權(quán)利,請聯(lián)系網(wǎng)站客服,我們核實后會立即刪除。