實現(xiàn)字體的飄動.doc_第1頁
實現(xiàn)字體的飄動.doc_第2頁
實現(xiàn)字體的飄動.doc_第3頁
實現(xiàn)字體的飄動.doc_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

/ Move.cpp : 定義?應(yīng)|用?程序的?入?口點?。/#include stdafx.h#include Move.h/#if !defined(_GRAPHICS_H)#define _GRAPHICS_H#define MAX_LOADSTRING 100/ 全?局?變?量?:HINSTANCE hInst;/ 當(dāng)前實例yTCHAR szTitleMAX_LOADSTRING;/ 標(biāo)題a欄?文?本?TCHAR szWindowClassMAX_LOADSTRING;/ 主窗口類名?/ 此?代碼?模塊中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()/ 目?的?: 注冊窗口類。/ 注釋:/ 僅?當(dāng)希望?/ 此?代碼?與?添加到? Windows 95 中D的?“RegisterClassEx”/ 函數(shù)y之?前的? Win32 系統(tǒng)3兼?容Y時,?才?需要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)/ 目?的?: 保存?實例y句?柄并創(chuàng)建主窗口/ 注釋:/ 在此?函數(shù)y中D,?我們?在全?局?變?量?中D保存?實例y句?柄并/ 創(chuàng)建和顯?示?主程序窗口。/BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) HWND hWnd; hInst = hInstance; / 將?實例y句?柄存?儲在全?局?變?量?中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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論