-
大小: 42.24MB文件類(lèi)型: .zip金幣: 1下載: 0 次發(fā)布日期: 2023-07-28
- 語(yǔ)言: 其他
- 標(biāo)簽: 實(shí)驗(yàn)??教程??
資源簡(jiǎn)介
西南交通大學(xué) 計(jì)算機(jī)圖形學(xué)整個(gè)課程的實(shí)驗(yàn)文檔
代碼片段和文件信息
#include??
LRESULT?CALLBACK?WndProc(HWNDUINTWPARAMLPARAM);?
char?sztitle[]=“This?is?a?Simple?Program?for?my?Windows?XP“;?//title?
int?APIENTRY?WinMain(HINSTANCE?hInstance?//application?program?instance?handle?
?????????????????????HINSTANCE?hPreInst??//the?program?instance?previous?handle?
?LPSTR?lpszCmdLine??//?Commandline?parameter?string?
?int?nCmdShow)????//?the?program?beginning?how?to?show?window?
{?
HWND?hWnd;?
MSG?msg;?
WNDCLASS?wcGRF;?
if?(!hPreInst)?
{?
//若hPeInst為零,則說(shuō)明正運(yùn)行的這個(gè)實(shí)例是程序的第一個(gè)實(shí)例,?
//僅當(dāng)運(yùn)行第一個(gè)實(shí)例時(shí),需要注冊(cè)窗口類(lèi)(對(duì)16位程序而言)?
//注冊(cè)窗口類(lèi)如下:?
wcGRF.lpszClassName???=sztitle;???//窗口類(lèi)的類(lèi)名?
wcGRF.hInstance???????=hInstance;?//定義該類(lèi)的應(yīng)用程序的句柄?
wcGRF.lpfnWndProc?????=WndProc;???//窗口函數(shù)?
wcGRF.hCursor?????????=LoadCursor(NULLIDC_CROSS);?//游標(biāo)對(duì)象的句柄?
wcGRF.hIcon???????????=LoadIcon(NULLIDI_APPLICATION);?//圖標(biāo)對(duì)象的句柄?
wcGRF.lpszMenuName????=NULL;?????//標(biāo)識(shí)菜單對(duì)象的字符串?
wcGRF.hbrBackground???=(HBRUSH)::GetStockobject(WHITE_BRUSH);??
//used?to?clear?handle?
wcGRF.style???????????=CS_HREDRAW|CS_VREDRAW;?//windows?style;?
wcGRF.cbClsExtra???????=0;???????//類(lèi)變量占據(jù)的存儲(chǔ)空間?
wcGRF.cbWndExtra??????=0;????????//實(shí)例變量占用的存儲(chǔ)空間?
if?(!RegisterClass(&wcGRF))????//如注冊(cè)失敗則返回?
return?FALSE;?
}?
//??對(duì)每個(gè)實(shí)例創(chuàng)建一個(gè)窗口對(duì)象?
hWnd=CreateWindow(sztitle????????//類(lèi)名指定該窗口所屬的類(lèi)?
sztitle????????//窗口名,即在標(biāo)題欄顯示的文本?
WS_OVERLAPPEDWINDOW????
//窗口風(fēng)格以下四個(gè)參數(shù)確定窗口初始位置及大小?
30?????????????????????//窗口左上角相對(duì)屏幕的??X?坐標(biāo)?
30?????????????????????//窗口左上角相對(duì)屏幕的??Y?坐標(biāo)?
540????????????????????//窗口寬度??
360????????????????????//窗口高度????
NULL????????????????//父窗口句柄?
NULL????????????????//菜單句柄?
hInstance??????????????//實(shí)例句柄?
NULL);????????????????//額外參數(shù)?
ShowWindow(hWndnCmdShow);?
UpdateWindow(hWnd);?
//消息循環(huán)?
while?(GetMessage(&msgNULL00))???????//從應(yīng)用程序隊(duì)列中取出一條消息?
{?
TranslateMessage(&msg);????????????//翻譯消息?
DispatchMessage(&msg);??????????????//發(fā)送消息?
}?
return?(msg.wParam);?
}?
LRESULT??CALLBACK??WndProc(HWND??hWnd??UINT??messgWPARAM??wParamLPARAM?
???lParam)?
{?
????HDC?hdc;?
????PAINTSTRUCT?ps;?
????RECT?rect;?
switch?(messg)?
{?
????????case?WM_PAINT?:?
hdc=BeginPaint(hWnd&ps);?
GetClientRect(hWnd&rect);?
DrawText(hdc?“HelloThis?Program?comes?from?Borland?c++?5.02?!“?
-1&rectDT_CENTER|DT_VCENTER);?
EndPaint(hWnd&ps);?
return?0;?
????????case?WM_DESTROY:?
PostQuitMessage(0);?
return(0);?
}?
return?DefWindowProc(hWndmessgwParamlParam);?
??}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件??????54784??2012-04-15?19:54??20092384?陳志?前六個(gè)實(shí)驗(yàn)\實(shí)驗(yàn)五?直線生成算法比較.doc
?????文件??????50688??2012-04-15?20:52??20092384?陳志?前六個(gè)實(shí)驗(yàn)\實(shí)驗(yàn)六?生成圓.doc
?????文件??????47104??2012-04-15?19:36??20092384?陳志?前六個(gè)實(shí)驗(yàn)\試驗(yàn)一??簡(jiǎn)單窗口程序移植與創(chuàng)建.doc
?????文件??????54784??2012-04-15?19:41??20092384?陳志?前六個(gè)實(shí)驗(yàn)\試驗(yàn)三??實(shí)時(shí)時(shí)鐘.doc
?????文件??????56320??2012-04-15?19:36??20092384?陳志?前六個(gè)實(shí)驗(yàn)\試驗(yàn)二??按鍵與鼠標(biāo)的按鍵消息處理.doc
?????文件??????52224??2012-04-15?19:45??20092384?陳志?前六個(gè)實(shí)驗(yàn)\試驗(yàn)四??屏幕分辨率.doc
?????目錄??????????0??2012-04-15?20:52??20092384?陳志?前六個(gè)實(shí)驗(yàn)
-----------?---------??----------?-----??----
???????????????315904????????????????????7
- 上一篇:OpenAL11CoreSDK
- 下一篇:思科ASR系列PPT
評(píng)論
共有 條評(píng)論