43 #include <visp/vpConfig.h>
45 #if ( defined(VISP_HAVE_GDI) || defined(VISP_HAVE_D3D9) )
46 #ifndef vpWin32Window_HH
47 #define vpWin32Window_HH
50 #ifndef DOXYGEN_SHOULD_SKIP_THIS
53 #include <visp/vpWin32Renderer.h>
54 #include <visp/vpGDIRenderer.h>
55 #include <visp/vpDisplay.h>
56 #include <visp/vpDisplayException.h>
60 #define vpWM_GETCLICK WM_USER+1
61 #define vpWM_DISPLAY WM_USER+2
62 #define vpWM_GETCLICKUP WM_USER+3
63 #define vpWM_CLOSEDISPLAY WM_USER+4
64 #define vpWM_GETPOINTERMOTIONEVENT WM_USER+5
65 #define vpWM_DISPLAY_ROI WM_USER+6
68 #define vpNO_BUTTON_QUERY -1
72 class VISP_EXPORT vpWin32Window
112 static bool registered;
115 vpWin32Renderer * renderer;
120 vpWin32Window(vpWin32Renderer * rend = NULL);
121 virtual ~vpWin32Window();
124 unsigned int getImageWidth(){
return renderer->getImageWidth(); }
126 unsigned int getImageHeight(){
return renderer->getImageHeight(); }
128 HWND getHWnd(){
return hWnd;}
131 bool isInitialized(){
return initialized; }
134 void initWindow(
const char* title,
int posx,
int posy,
unsigned int w,
unsigned int h);
142 friend LRESULT CALLBACK WndProc(HWND hWnd, UINT message,
143 WPARAM wParam, LPARAM lParam);
Display for windows using GDI (available on any windows 32 platform).
Display for windows using Direct3D.
Base abstract class for Windows 32 displays. Implements the window creation in a separate thread and ...