如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
#pragmawarning(disable:4786)#include<windows.h>#defineULONG_PTRvoid*#include<GdiPlus.h>/*用于显示BMP、JPG文件的库*/#include<vector>#include<string>constintKEY_VALUE_B=66;/*B键值*/constintKEY_VALUE_S=83;/*S键值*/constintRANGE_MAX=100;/*滚动条范围*/usingnamespaceGdiplus;//GlobalVariables:staticintiAllBmpJpg=0;/*当前目录下所有BMP、JPG文件数*/staticintiCurBmpJpg=0;/*当前文件数*/staticdoublefMultiple=1.0;/*默认放大倍数为1*/staticconstdoublefEnlarge=1.2;/*每次放大20%*///Fowarddeclarationsoffunctionsincludedinthiscodemodule:LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);intGetBmpJpg(std::vector<std::string>&oBJPicture);wchar_t*ChrToWChr(constchar*buffer);/*功能说明:主函数,应用程序的入口点,初始化应用程序,显示主窗口,进入一个消息接收一发送循环输如参数说明:输出参数说明:返回值说明:备注:*/intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){staticTCHARszAppName[]=TEXT("Bricks1");HWNDhwnd;MSGmsg;WNDCLASSwndclass;wndclass.style=CS_HREDRAW|CS_VREDRAW;wndclass.lpfnWndProc=WndProc;wndclass.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hInstance=hInstance;wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.lpszMenuName=NULL;wndclass.lpszClassName=szAppName;if(!RegisterClass(&wndclass)){MessageBox(NULL,TEXT("ThisprogramrequiresWindowsNT!"),szAppName,MB_ICONERROR);return0;}hwnd=CreateWindow(szAppName,TEXT("LoadBitmapDemo"),WS_OVERLAPPEDWINDOW|WS_HSCROLL|WS_VSCROLL,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);iCmdShow=SW_SHOWMAXIMIZED;/*默认最大化窗口*/ShowWindow(hwnd,iCmdShow);UpdateWindow(hwnd);while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}returnmsg.wParam;}/*功能说明:ProcessesmessagesforthemainwindowWM_PAINT-PaintthemainwindowWM_DESTROY-postaquitmessageandreturn输如参数说明:输出参数说