資源簡介
西南交通大學 計算機圖形學整個課程的實驗文檔
代碼片段和文件信息
#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為零,則說明正運行的這個實例是程序的第一個實例,?
//僅當運行第一個實例時,需要注冊窗口類(對16位程序而言)?
//注冊窗口類如下:?
wcGRF.lpszClassName???=sztitle;???//窗口類的類名?
wcGRF.hInstance???????=hInstance;?//定義該類的應用程序的句柄?
wcGRF.lpfnWndProc?????=WndProc;???//窗口函數?
wcGRF.hCursor?????????=LoadCursor(NULLIDC_CROSS);?//游標對象的句柄?
wcGRF.hIcon???????????=LoadIcon(NULLIDI_APPLICATION);?//圖標對象的句柄?
wcGRF.lpszMenuName????=NULL;?????//標識菜單對象的字符串?
wcGRF.hbrBackground???=(HBRUSH)::GetStockobject(WHITE_BRUSH);??
//used?to?clear?handle?
wcGRF.style???????????=CS_HREDRAW|CS_VREDRAW;?//windows?style;?
wcGRF.cbClsExtra???????=0;???????//類變量占據的存儲空間?
wcGRF.cbWndExtra??????=0;????????//實例變量占用的存儲空間?
if?(!RegisterClass(&wcGRF))????//如注冊失敗則返回?
return?FALSE;?
}?
//??對每個實例創建一個窗口對象?
hWnd=CreateWindow(sztitle????????//類名指定該窗口所屬的類?
sztitle????????//窗口名,即在標題欄顯示的文本?
WS_OVERLAPPEDWINDOW????
//窗口風格以下四個參數確定窗口初始位置及大小?
30?????????????????????//窗口左上角相對屏幕的??X?坐標?
30?????????????????????//窗口左上角相對屏幕的??Y?坐標?
540????????????????????//窗口寬度??
360????????????????????//窗口高度????
NULL????????????????//父窗口句柄?
NULL????????????????//菜單句柄?
hInstance??????????????//實例句柄?
NULL);????????????????//額外參數?
ShowWindow(hWndnCmdShow);?
UpdateWindow(hWnd);?
//消息循環?
while?(GetMessage(&msgNULL00))???????//從應用程序隊列中取出一條消息?
{?
TranslateMessage(&msg);????????????//翻譯消息?
DispatchMessage(&msg);??????????????//發送消息?
}?
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);?
??}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????54784??2012-04-15?19:54??20092384?陳志?前六個實驗\實驗五?直線生成算法比較.doc
?????文件??????50688??2012-04-15?20:52??20092384?陳志?前六個實驗\實驗六?生成圓.doc
?????文件??????47104??2012-04-15?19:36??20092384?陳志?前六個實驗\試驗一??簡單窗口程序移植與創建.doc
?????文件??????54784??2012-04-15?19:41??20092384?陳志?前六個實驗\試驗三??實時時鐘.doc
?????文件??????56320??2012-04-15?19:36??20092384?陳志?前六個實驗\試驗二??按鍵與鼠標的按鍵消息處理.doc
?????文件??????52224??2012-04-15?19:45??20092384?陳志?前六個實驗\試驗四??屏幕分辨率.doc
?????目錄??????????0??2012-04-15?20:52??20092384?陳志?前六個實驗
-----------?---------??----------?-----??----
???????????????315904????????????????????7
- 上一篇:OpenAL11CoreSDK
- 下一篇:思科ASR系列PPT
評論
共有 條評論