omgui::win32 Namespace Reference


Classes

class  Button
class  ComboBox
class  CreationHook
class  EntryBox
class  EventLoop
class  Menu
class  MenuBar
class  MenuItem
class  Notebook
class  Panel
class  ScopedDC
class  SecureEntryBox
class  Separator
class  TableLayout
class  TextBox
class  TextWidget
class  Widget
class  Window

Typedefs

typedef HRESULT(__stdcall * CloseThemeDataPtr )(HTHEME hTheme)
typedef HRESULT(__stdcall * DrawThemeBackgroundPtr )(HTHEME hTheme, HDC hdc, int iPartId, int iStateId, const RECT *pRect, const RECT *pClipRect)
typedef HRESULT(__stdcall * DrawThemeParentBackground )(HWND hwnd, HDC hdc, const RECT *prc)
typedef HRESULT(__stdcall * EnableThemeDialogTexture )(HWND hwnd, DWORD dwFlags)
typedef HRESULT(__stdcall * GetThemeBackgroundContentRect )(HTHEME hTheme, OPTIONAL HDC hdc, int iPartId, int iStateId, const RECT *pBoundingRect, OUT RECT *pContentRect)
typedef HRESULT(__stdcall * GetThemeMargins )(HTHEME hTheme, HDC hdc, int iPartId, int iStateId, int iPropId, RECT *prc, MARGINS *pMargins)
typedef BOOL(__stdcall * IsAppThemedPtr )()
typedef HTHEME(__stdcall * OpenThemeDataPtr )(HWND hwnd, LPCWSTR pszClassList)

Functions

void associate_hwnd (HWND h, Widget *wnd)
void disassociate_hwnd (HWND h)
HINSTANCE get_instance_handle ()
Widgetget_widget_from_hwnd (HWND h)
bool has_widgets ()
void initialize ()
void save_instance_handle (HINSTANCE h)
bool theme_support ()
LRESULT CALLBACK widget_wndproc (HWND hwnd, UINT msg, WPARAM w_param, LPARAM l_param)
LRESULT CALLBACK window_wndproc (HWND hwnd, UINT msg, WPARAM w_param, LPARAM l_param)

Variables

const TCHAR CLASSNAME [] = TEXT("omgui::Panel")
CloseThemeDataPtr close_theme_data = 0
DrawThemeBackgroundPtr draw_theme_background = 0
DrawThemeParentBackground draw_theme_parent_background = 0
EnableThemeDialogTexture enable_theme_dialog_texture = 0
GetThemeBackgroundContentRect get_theme_background_content_rect = 0
GetThemeMargins get_theme_margins = 0
HINSTANCE handle
IsAppThemedPtr is_app_themed = 0
HHOOK m_hook = 0
Widgetm_widget = 0
const char *const MessageTypeNames [WM_USER+1]
OpenThemeDataPtr open_theme_data = 0
HMODULE uxtheme_lib = 0


Typedef Documentation

typedef HRESULT(__stdcall * omgui::win32::CloseThemeDataPtr)(HTHEME hTheme)

typedef HRESULT(__stdcall * omgui::win32::DrawThemeBackgroundPtr)(HTHEME hTheme, HDC hdc, int iPartId, int iStateId, const RECT *pRect, const RECT *pClipRect)

typedef HRESULT(__stdcall * omgui::win32::DrawThemeParentBackground)(HWND hwnd, HDC hdc, const RECT *prc)

typedef HRESULT(__stdcall * omgui::win32::EnableThemeDialogTexture)(HWND hwnd, DWORD dwFlags)

typedef HRESULT(__stdcall * omgui::win32::GetThemeBackgroundContentRect)(HTHEME hTheme, OPTIONAL HDC hdc, int iPartId, int iStateId, const RECT *pBoundingRect, OUT RECT *pContentRect)

typedef HRESULT(__stdcall * omgui::win32::GetThemeMargins)(HTHEME hTheme, HDC hdc, int iPartId, int iStateId, int iPropId, RECT *prc, MARGINS *pMargins)

typedef BOOL(__stdcall * omgui::win32::IsAppThemedPtr)()

typedef HTHEME(__stdcall * omgui::win32::OpenThemeDataPtr)(HWND hwnd, LPCWSTR pszClassList)


Function Documentation

void omgui::win32::associate_hwnd ( HWND  h,
Widget *  wnd 
)

Associate a Widget pointer with a HWND

Todo:
Throw if setting the window property fails

void omgui::win32::disassociate_hwnd ( HWND  h  ) 

Disasociate a Widget pointer from a HWND

HINSTANCE omgui::win32::get_instance_handle (  ) 

Returns:
The module handle. Used in DLL builds

T * omgui::win32::get_widget_from_hwnd ( HWND  h  )  [inline]

Returns the omgui::win32::Widget associated with the given HWND, if any.

Returns:
The Widget associated with this HWND. If none, 0 is returned

bool omgui::win32::has_widgets (  ) 

This is used to determine when an application should terminate. Win32 applications terminate when there are no native widgets remaining.

Returns:
Whether or not any native widgets exist

void omgui::win32::initialize (  ) 

Checks for uxtheme support and initializes function pointers

void omgui::win32::save_instance_handle ( HINSTANCE  handle  ) 

Saves the module handle. Used in DLL builds

bool omgui::win32::theme_support (  ) 

Returns:
True if the system supports visual styles

LRESULT CALLBACK omgui::win32::widget_wndproc ( HWND  hwnd,
UINT  msg,
WPARAM  w_param,
LPARAM  l_param 
)

This is the window procedure which is implemented outside of the win32::widget classes. It is called by the window procedures for all widgets and contains only common functionality.

LRESULT CALLBACK omgui::win32::window_wndproc ( HWND  hwnd,
UINT  msg,
WPARAM  w_param,
LPARAM  l_param 
)


Variable Documentation

const TCHAR omgui::win32::CLASSNAME[] = TEXT("omgui::Panel") [static]

HINSTANCE omgui::win32::handle [static]

HHOOK omgui::win32::m_hook = 0 [static]

const char* const omgui::win32::MessageTypeNames[WM_USER+1]

HMODULE omgui::win32::uxtheme_lib = 0 [static]


doxygen SourceForge.net Logo