# include & ltstdio.h & gt
主()
{
printf("妳好!");
}
用VC打開後編譯,默認會按照控制臺程序編譯,操作是cmd模式。這個代碼是控制臺程序的格式。
以下段落是win32程序格式:
# include & ltstdio.h & gt
# include & ltwindows.h & gtLRESULTCALLBACKMyWindowsProc(
HWNDhwnd,//handletowindow
UINTuMsg,//消息標識符
WPARAMwParam,//firstmessageparameter
LPARAMlParam//second message parameter
)
{
開關(uMsg)
{
caseWM_CLOSE:
銷毀窗口(hwnd);
打破;
caseWM_DESTROY:
PostQuitMessage(0);
打破;
默認值:
returnDefWindowProc(hwnd,uMsg,wParam,lParam);
}
return0
}intWINAPIWinMain(
HINSTANCEhInstance,
HINSTANCEhPrevInstance,
LPSTRlpCmdLine,
intnCmdShow
)
{
WNDCLASSstWnd
ST wnd . cbclsextra = 0;
ST wnd . cbwndextra = 0;
ST wnd . HBR back ground =(HBRUSH)GetStockObject(GRAY _ BRUSH);
stWnd.hCursor = NULL//LoadCursor(NULL,IDC _ CROSS);
stWnd.hIcon = NULL//LoadIcon(NULL,IDI _錯誤);
ST wnd . h instance = h instance;
ST wnd . lpfnwndproc = mywindows proc;
stwnd . lpsz class name = " my window ";
stWnd.lpszMenuName = NULL
ST wnd . style = CS _ HREDRAW | CS _ VREDRAW;register class(& amp;STW nd);
HWNDstWin
StWin=CreateWindow("MyWindow ","我的Windows程序測試!",WS_OVERLAPPEDWINDOW,0,0,400,300,NULL,NULL,hInstance,NULL);
ShowWindow(stWin,SW _ show normal);MSGstMsg
while(GetMessage(& amp;stMsg,NULL,0,0))
{
翻譯消息(& ampstMsg);
dispatch message(amp;stMsg);
}
return0
}
這是壹個標準的win32程序,運行後可以生成壹個窗口。IntWINAPIWinMain()是程序的入口函數,其中首先要註冊窗口類,然後進行消息循環,比控制臺程序復雜很多。在VC下新建壹個win32Application項目,將此代碼另存為。cpp並將其添加到要運行的項目中。
如果不太明白,不要只說“我還是不太明白”。win32程序帶有資源,其中包含壹些多媒體元素,如圖片和聲音。資源文件擴展名為。rc。編譯為。res .每個資源都有壹個ID,在程序中調用資源時由ID調用。程序編譯後,擴展名為。obj。鏈接時,鏈接器將自動鏈接。res文件。obj文件放在壹起形成壹個。exe文件。以便程序運行時出現圖片、聲音等。這些都是windows編程的基礎知識,妳只要學會就行了。