#include "l_bitmap.h"
L_LTZMV_API L_INT L_CreateZoomView(hWnd, pBitmap, pZoomViewProps)
| HWND hWnd; | handle to a window | 
| pBITMAPHANDLE pBitmap; | pointer to the bitmap handle | 
| pZOOMVIEWPROPS pZoomViewProps; | pointer to a structure | 
Creates a new Zoom View and associates it with the specified window.
| Parameter | Description | 
| hWnd | Handle to a window. | 
| pBitmap | Pointer to the bitmap handle that references the bitmap displayed in hWnd. | 
| pZoomViewProps | Pointer to a ZOOMVIEWPROPS structure containing options for controlling the behavior of the Zoom View. | 
| SUCCESS | The function was successful. | 
| < 1 | An error occurred. Refer to Return Codes. | 
Starts a Zoom View procedure by attaching a zoomed view to the specified window.
| Note: | Anytime the window's size changes or the bitmap changes, call the L_UpdateZoomView function in order to update the zoomed view settings. | 
When the zoomed view is no longer needed, call the L_DestroyZoomView function to stop the specified Zoom View procedure and to detach it from the window handle.
Required DLLs and Libraries
| For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application. | 
Win32, x64.
| Functions: | L_WindowHasZoomView, L_GetZoomViewProps, L_UpdateZoomView, L_DestroyZoomView, L_GetZoomViewsCount | 
| Topics: | |
| 
 | |
| 
 | 
This sample shows how you can start and stop the Zoom View. It also demonstrates how to provide a callback function and how this can help you to update Zoom View options.
L_INT CreateZoomViewExample(HDC hMemDC,HWND hWnd,pBITMAPHANDLE pBitmap,RECT * prcView){ZOOMVIEWPROPS ZoomViewProps;L_INT nRet;memset(&ZoomViewProps,0,sizeof(ZOOMVIEWPROPS));ZoomViewProps.uStructSize = sizeof(ZOOMVIEWPROPS);SetRect(&ZoomViewProps.rcSrc, 0, 0, 100* 100, 100* 100);SetRect(&ZoomViewProps.rcDst, 100* 100, 100* 100, 200* 100, 200* 100);ZoomViewProps.nZoom = 200;ZoomViewProps.bForceDst = FALSE;ZoomViewProps.bEnabled = TRUE;ZoomViewProps.bCallouts = TRUE;ZoomViewProps.crCallout = RGB(255,0,0);ZoomViewProps.nCalloutPenStyle = PS_DASH;ZoomViewProps.crZoomViewBorder = RGB(0,255,0);ZoomViewProps.uZoomViewBorderStyle = ZOOMVIEWBORDERSTYLE_SIMPLE;ZoomViewProps.nZoomViewPenStyle = PS_SOLID;ZoomViewProps.crSrcBorder = RGB(0,0,255);ZoomViewProps.uSrcBorderStyle = SOURCEBORDERSTYLE_SIMPLE;ZoomViewProps.nSrcPenStyle = PS_DOT;CopyRect(&ZoomViewProps.rcView, prcView);nRet = L_CreateZoomView (hWnd, pBitmap, &ZoomViewProps);if(nRet == SUCCESS){HDC hDC = GetDC(hWnd);L_RenderZoomView(hDC,hWnd);ReleaseDC(hWnd, hDC);}else{return nRet;}nRet = L_RenderZoomView(hMemDC,hWnd);if(nRet != SUCCESS)return nRet;return SUCCESS;}
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
