Visualization Library v1.0.3

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes

vlWin32::Win32Window Class Reference

The Win32Window class is a Win32Context that can be used as a top or child window. More...

#include <Win32Window.hpp>

Inheritance diagram for vlWin32::Win32Window:
vlWin32::Win32Context vl::OpenGLContext vl::Object

List of all members.

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 Win32WindowgetWindow (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

Detailed Description

The Win32Window class is a Win32Context that can be used as a top or child window.

Definition at line 51 of file Win32Window.hpp.


Constructor & Destructor Documentation

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.


Member Function Documentation

LONG WINAPI Win32Window::WindowProc ( HWND  hWnd,
UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
) [static]
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.


Member Data Documentation

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.


The documentation for this class was generated from the following files:

Visualization Library v1.0.3 Reference Documentation
Copyright Michele Bosi. All rights reserved.
Updated on Tue Feb 7 2017 00:55:13.
Permission is granted to use this page to write and publish articles regarding Visualization Library.