39 #include <visp3/core/vpConfig.h>
41 #if ( defined(VISP_HAVE_GDI) || defined(VISP_HAVE_D3D9) )
42 #ifndef vpWin32Window_HH
43 #define vpWin32Window_HH
46 #ifndef DOXYGEN_SHOULD_SKIP_THIS
49 #include <visp3/gui/vpWin32Renderer.h>
50 #include <visp3/core/vpGDIRenderer.h>
51 #include <visp3/core/vpDisplay.h>
52 #include <visp3/core/vpDisplayException.h>
56 #define vpWM_GETCLICK WM_USER+1
57 #define vpWM_DISPLAY WM_USER+2
58 #define vpWM_GETCLICKUP WM_USER+3
59 #define vpWM_CLOSEDISPLAY WM_USER+4
60 #define vpWM_GETPOINTERMOTIONEVENT WM_USER+5
61 #define vpWM_DISPLAY_ROI WM_USER+6
64 #define vpNO_BUTTON_QUERY -1
68 class VISP_EXPORT vpWin32Window
108 static bool registered;
111 vpWin32Renderer * renderer;
116 vpWin32Window(vpWin32Renderer * rend = NULL);
117 virtual ~vpWin32Window();
120 unsigned int getImageWidth(){
return renderer->getImageWidth(); }
122 unsigned int getImageHeight(){
return renderer->getImageHeight(); }
124 HWND getHWnd(){
return hWnd;}
127 bool isInitialized(){
return initialized; }
130 void initWindow(
const char* title,
int posx,
int posy,
unsigned int w,
unsigned int h);
138 friend LRESULT CALLBACK WndProc(HWND hWnd, UINT message,
139 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 ...