实现字体的飘动.doc_第1页
实现字体的飘动.doc_第2页
实现字体的飘动.doc_第3页
实现字体的飘动.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/ Move.cpp : 定义?应|用?程序的?入?口点?。/#include stdafx.h#include Move.h/#if !defined(_GRAPHICS_H)#define _GRAPHICS_H#define MAX_LOADSTRING 100/ 全?局?变?量?:HINSTANCE hInst;/ 当前实例yTCHAR szTitleMAX_LOADSTRING;/ 标题a栏?文?本?TCHAR szWindowClassMAX_LOADSTRING;/ 主窗口类名?/ 此?代码?模块中D包含?的?函数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);/ 执行D应|用?程序初?始?化:if (!InitInstance (hInstance, nCmdShow)return FALSE;hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_MOVE);/ 主消?息循-环:while (GetMessage(&msg, NULL, 0, 0)if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)TranslateMessage(&msg);DispatchMessage(&msg);return (int) msg.wParam;/ 函数y: MyRegisterClass()/ 目?的?: 注册窗口类。/ 注释:/ 仅?当希望?/ 此?代码?与?添加到? Windows 95 中D的?“RegisterClassEx”/ 函数y之?前的? Win32 系统3兼?容Y时,?才?需要a此?函数y及其?用?法。调用?此?函数y十?分?重?要a,?/ 这a样应|用?程序就可以?获?得?关?联a的?/ “格?式?正y确的?”小?图?标。/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);/ 函数y: InitInstance(HINSTANCE, int)/ 目?的?: 保存?实例y句?柄并创建主窗口/ 注释:/ 在此?函数y中D,?我们?在全?局?变?量?中D保存?实例y句?柄并/ 创建和显?示?主程序窗口。/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;/ 函数y: WndProc(HWND, UINT, WPARAM, LPARAM)/ 目?的?: 处|理主窗口的?消?息。/ WM_COMMAND- 处|理应|用?程序菜?单/ WM_PAINT- 绘?制?主窗口/ WM_DESTROY- 发送退?出?消?息并返回?/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;/ “关?于”框的?消?息处|理程序。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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论