Visualization Library v1.0.3A lightweight C++ OpenGL middleware for 2D/3D graphics |
[Download] [Tutorials] [All Classes] [Grouped Classes] |
The Win32Window class is a Win32Context that can be used as a top or child window. More...
#include <Win32Window.hpp>
Public Member Functions | |
Win32Window () | |
~Win32Window () | |
bool | initWin32GLWindow (HWND parent, HGLRC share_context, const vl::String &title, const vl::OpenGLContextFormat &fmt, int x=0, int y=0, int width=640, int height=480) |
Initializes a new Win32 window with a new OpenGL rendering context. | |
void | destroyWin32GLWindow () |
Destroys the window and the OpenGL rendering context. | |
HWND | hwnd () const |
DWORD | style () const |
The dwExStyle parameter passed to the Win32 function CreateWindowEx. | |
void | setStyle (DWORD style) |
The dwExStyle parameter passed to the Win32 function CreateWindowEx. | |
DWORD | exStyle () const |
The dwStyle parameter passed to the Win32 function CreateWindowEx. | |
void | setExStyle (DWORD ex_style) |
The dwStyle parameter passed to the Win32 function CreateWindowEx. | |
const wchar_t * | windowClassName () const |
Specifies the value given to the lpClassName parameter passed to CreateWindowEx. | |
void | setWindowClassName (const wchar_t *name) |
Specifies the value given to the lpClassName parameter passed to CreateWindowEx. | |
Static Public Member Functions | |
static LONG WINAPI | WindowProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
static Win32Window * | getWindow (HWND hWnd) |
Returns when a WM_QUIT message is sent or when no more windows are alive. | |
static const std::map< HWND, Win32Window * > & | winMap () |
Protected Attributes | |
int | mMouseDownCount |
HWND | mHWND |
DWORD | mStyle |
DWORD | mExStyle |
const wchar_t * | mWindowClassName |
Static Protected Attributes | |
static std::map< HWND, Win32Window * > | mWinMap |
The Win32Window class is a Win32Context that can be used as a top or child window.
Definition at line 51 of file Win32Window.hpp.
Win32Window::Win32Window | ( | ) |
Definition at line 250 of file Win32Window.cpp.
References vlWin32::gWin32WindowClassName, and NULL.
Win32Window::~Win32Window | ( | ) |
Definition at line 262 of file Win32Window.cpp.
LONG WINAPI Win32Window::WindowProc | ( | HWND | hWnd, |
UINT | uMsg, | ||
WPARAM | wParam, | ||
LPARAM | lParam | ||
) | [static] |
Definition at line 101 of file Win32Window.cpp.
References destroyWin32GLWindow(), vl::OpenGLContext::dispatchDestroyEvent(), vl::OpenGLContext::dispatchFileDroppedEvent(), vl::OpenGLContext::dispatchKeyPressEvent(), vl::OpenGLContext::dispatchKeyReleaseEvent(), vl::OpenGLContext::dispatchMouseDownEvent(), vl::OpenGLContext::dispatchMouseMoveEvent(), vl::OpenGLContext::dispatchMouseUpEvent(), vl::OpenGLContext::dispatchMouseWheelEvent(), vl::OpenGLContext::dispatchResizeEvent(), vl::OpenGLContext::dispatchRunEvent(), vl::OpenGLContext::framebuffer(), vlWin32::Win32Context::hdc(), vlWin32::Win32Context::hglrc(), hwnd(), vl::Key_None, vl::LeftButton, vl::MiddleButton, mMouseDownCount, vl::RightButton, vl::Framebuffer::setHeight(), vl::Framebuffer::setWidth(), vlEGL::translateKeyEvent(), and vl::UnknownButton.
bool Win32Window::initWin32GLWindow | ( | HWND | parent, |
HGLRC | share_context, | ||
const vl::String & | title, | ||
const vl::OpenGLContextFormat & | fmt, | ||
int | x = 0 , |
||
int | y = 0 , |
||
int | width = 640 , |
||
int | height = 480 |
||
) |
Initializes a new Win32 window with a new OpenGL rendering context.
After the initialization to show the window use the show() method.
Definition at line 267 of file Win32Window.cpp.
References NULL, and vlWin32::registerClass().
void Win32Window::destroyWin32GLWindow | ( | ) |
Destroys the window and the OpenGL rendering context.
Definition at line 303 of file Win32Window.cpp.
References NULL.
Referenced by WindowProc().
HWND vlWin32::Win32Window::hwnd | ( | ) | const [inline, virtual] |
Implements vlWin32::Win32Context.
Definition at line 67 of file Win32Window.hpp.
Referenced by WindowProc().
DWORD vlWin32::Win32Window::style | ( | ) | const [inline] |
The dwExStyle parameter passed to the Win32 function CreateWindowEx.
Definition at line 70 of file Win32Window.hpp.
void vlWin32::Win32Window::setStyle | ( | DWORD | style ) | [inline] |
The dwExStyle parameter passed to the Win32 function CreateWindowEx.
Definition at line 73 of file Win32Window.hpp.
DWORD vlWin32::Win32Window::exStyle | ( | ) | const [inline] |
The dwStyle parameter passed to the Win32 function CreateWindowEx.
Definition at line 76 of file Win32Window.hpp.
void vlWin32::Win32Window::setExStyle | ( | DWORD | ex_style ) | [inline] |
The dwStyle parameter passed to the Win32 function CreateWindowEx.
Definition at line 79 of file Win32Window.hpp.
const wchar_t* vlWin32::Win32Window::windowClassName | ( | ) | const [inline] |
Specifies the value given to the lpClassName parameter passed to CreateWindowEx.
Definition at line 82 of file Win32Window.hpp.
void vlWin32::Win32Window::setWindowClassName | ( | const wchar_t * | name ) | [inline] |
Specifies the value given to the lpClassName parameter passed to CreateWindowEx.
Definition at line 85 of file Win32Window.hpp.
Win32Window * Win32Window::getWindow | ( | HWND | hWnd ) | [static] |
Returns when a WM_QUIT message is sent or when no more windows are alive.
Definition at line 294 of file Win32Window.cpp.
References NULL.
static const std::map< HWND, Win32Window* >& vlWin32::Win32Window::winMap | ( | ) | [inline, static] |
Definition at line 99 of file Win32Window.hpp.
int vlWin32::Win32Window::mMouseDownCount [protected] |
Definition at line 88 of file Win32Window.hpp.
Referenced by WindowProc().
HWND vlWin32::Win32Window::mHWND [protected] |
Definition at line 89 of file Win32Window.hpp.
DWORD vlWin32::Win32Window::mStyle [protected] |
Definition at line 90 of file Win32Window.hpp.
DWORD vlWin32::Win32Window::mExStyle [protected] |
Definition at line 91 of file Win32Window.hpp.
const wchar_t* vlWin32::Win32Window::mWindowClassName [protected] |
Definition at line 92 of file Win32Window.hpp.
std::map< HWND, Win32Window * > Win32Window::mWinMap [static, protected] |
Definition at line 102 of file Win32Window.hpp.