



免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/ Move.cpp : 定義?應(yīng)|用?程序的?入?口點(diǎn)?。/#include stdafx.h#include Move.h/#if !defined(_GRAPHICS_H)#define _GRAPHICS_H#define MAX_LOADSTRING 100/ 全?局?變?量?:HINSTANCE hInst;/ 當(dāng)前實(shí)例yTCHAR szTitleMAX_LOADSTRING;/ 標(biāo)題a欄?文?本?TCHAR szWindowClassMAX_LOADSTRING;/ 主窗口類(lèi)名?/ 此?代碼?模塊中D包含?的?函數(shù)y的?前向聲明:ATOMMyRegisterClass(HINSTANCE hInstance);BOOLInitInstance(HINSTANCE, int);LRESULT CALLBACKWndProc(HWND, UINT, WPARAM, LPARAM);INT_PTR CALLBACKAbout(HWND, UINT, WPARAM, LPARAM);int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)UNREFERENCED_PARAMETER(hPrevInstance);UNREFERENCED_PARAMETER(lpCmdLine); / TODO: 在此?放?置?代碼?。MSG msg;HACCEL hAccelTable;/ 初?始?化全?局?字?符?串?LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);LoadString(hInstance, IDC_MOVE, szWindowClass, MAX_LOADSTRING);MyRegisterClass(hInstance);/ 執(zhí)行D應(yīng)|用?程序初?始?化:if (!InitInstance (hInstance, nCmdShow)return FALSE;hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_MOVE);/ 主消?息循-環(huán):while (GetMessage(&msg, NULL, 0, 0)if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)TranslateMessage(&msg);DispatchMessage(&msg);return (int) msg.wParam;/ 函數(shù)y: MyRegisterClass()/ 目?的?: 注冊(cè)窗口類(lèi)。/ 注釋:/ 僅?當(dāng)希望?/ 此?代碼?與?添加到? Windows 95 中D的?“RegisterClassEx”/ 函數(shù)y之?前的? Win32 系統(tǒng)3兼?容Y時(shí),?才?需要a此?函數(shù)y及其?用?法。調(diào)用?此?函數(shù)y十?分?重?要a,?/ 這a樣應(yīng)|用?程序就可以?獲?得?關(guān)?聯(lián)a的?/ “格?式?正y確的?”小?圖?標(biāo)。/ATOM MyRegisterClass(HINSTANCE hInstance)WNDCLASSEX wcex;wcex.cbSize = sizeof(WNDCLASSEX);wcex.style= CS_HREDRAW | CS_VREDRAW;wcex.lpfnWndProc= WndProc;wcex.cbClsExtra= 0;wcex.cbWndExtra= 0;wcex.hInstance= hInstance;wcex.hIcon= LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MOVE);wcex.hCursor= LoadCursor(NULL, IDC_ARROW);wcex.hbrBackground= (HBRUSH)(COLOR_WINDOW+1);wcex.lpszMenuName= MAKEINTRESOURCE(IDC_MOVE);wcex.lpszClassName= szWindowClass;wcex.hIconSm= LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL);return RegisterClassEx(&wcex);/ 函數(shù)y: InitInstance(HINSTANCE, int)/ 目?的?: 保存?實(shí)例y句?柄并創(chuàng)建主窗口/ 注釋:/ 在此?函數(shù)y中D,?我們?在全?局?變?量?中D保存?實(shí)例y句?柄并/ 創(chuàng)建和顯?示?主程序窗口。/BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) HWND hWnd; hInst = hInstance; / 將?實(shí)例y句?柄存?儲(chǔ)在全?局?變?量?中D hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (!hWnd) return FALSE; ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); SetTimer(hWnd,1,100,NULL); return TRUE;/ 函數(shù)y: WndProc(HWND, UINT, WPARAM, LPARAM)/ 目?的?: 處|理主窗口的?消?息。/ WM_COMMAND- 處|理應(yīng)|用?程序菜?單/ WM_PAINT- 繪?制?主窗口/ WM_DESTROY- 發(fā)送退?出?消?息并返回?/LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)int wmId, wmEvent;PAINTSTRUCT ps;HDC hdc;RECT rect;static int x = 0;static int y = 0;static int xx = 2;static int yy = 3;switch (message)case WM_TIMER:GetClientRect(hWnd,&rect);x += xx;y += yy;if (x rect.right - rect.left)xx = xx * (-1);if (y rect.bottom - rect.top)yy = yy * (-1);InvalidateRect(hWnd,NULL,TRUE);break;case WM_COMMAND:wmId = LOWORD(wParam);wmEvent = HIWORD(wParam);/ 分?析?菜?單選?擇?:switch (wmId)case IDM_ABOUT:DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);break;case IDM_EXIT:DestroyWindow(hWnd);break;default:return DefWindowProc(hWnd, message, wParam, lParam);break;case WM_PAINT:/ TODO: 在此?添加任?意a繪?圖?代碼?.hdc = BeginPaint(hWnd, &ps);TextOutA(hdc,x,y,word,4);EndPaint(hWnd, &ps);break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(hWnd, message, wParam, lParam);return 0;/ “關(guān)?于”框的?消?息處|理程序。INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)UNREFERENCED_PARAMETER(lParam);switch (message)case
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大班冬季數(shù)學(xué)活動(dòng)方案
- 圣誕節(jié)酒店活動(dòng)方案
- 大班防治肺結(jié)核活動(dòng)方案
- 地產(chǎn)室內(nèi)活動(dòng)方案
- 外景主持校園活動(dòng)方案
- 外賣(mài)店鋪活動(dòng)方案
- 大型集資活動(dòng)方案
- 外出團(tuán)隊(duì)活動(dòng)策劃方案
- 大額補(bǔ)貼活動(dòng)方案
- 大型商展活動(dòng)方案
- GB 29541-2013熱泵熱水機(jī)(器)能效限定值及能效等級(jí)
- 控規(guī)用地代碼
- 2023年上杭縣社區(qū)工作者招聘考試筆試題庫(kù)及答案解析
- 2021年曹楊二中自招數(shù)學(xué)試卷
- 中國(guó)近現(xiàn)代史綱要超星爾雅答案貴州大學(xué)-
- 新能源汽車(chē)底盤(pán)檢修全套課件
- 幼兒園大班數(shù)學(xué)口算練習(xí)題可打印
- 燃?xì)馊霊舭矙z培訓(xùn)PPT.ppt
- 江蘇特種作業(yè)人員體檢表
- 堡壘主機(jī)用戶操作手冊(cè)運(yùn)維管理
- 國(guó)家開(kāi)放大學(xué)《計(jì)算機(jī)繪圖(本)》章節(jié)測(cè)試參考答案
評(píng)論
0/150
提交評(píng)論