neoWidgets
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
WindowParam.h
1 #ifndef NEO_WINDOW_PARAM_H
2 #define NEO_WINDOW_PARAM_H
3 
4 namespace neo
5 {
6 
11 {
12 public:
14  WindowParam();
19  WindowParam& Position(int x, int y);
23  WindowParam& Position(const POINT& p) { return Position(p.x, p.y); }
28  WindowParam& Size(int w, int h);
32  WindowParam& Size(const SIZE& s) { return Size(s.cx, s.cy); }
37  WindowParam& Rect(const RECT& r);
43  WindowParam& InnerSize(int w, int h);
47  WindowParam& InnerSize(const SIZE& s) { return InnerSize(s.cx, s.cy); }
52  WindowParam& Style(DWORD style);
57  WindowParam& ExStyle(DWORD exStyle);
62  WindowParam& Parent(HWND parent);
67  WindowParam& Menu(HMENU menu);
72  WindowParam& Text(const tstring& text);
73  WindowParam& WindowMode(NEO_WINDOW_MODE mode);
83  WindowParam& Cursor(HCURSOR cursor);
87  WindowParam& Icon(HICON icon);
91  WindowParam& Background(HBRUSH bg);
96  WindowParam& BackgroundNull() { return Background(static_cast<HBRUSH>(GetStockObject(NULL_BRUSH))); }
97 
98  POINT _pos;
99  SIZE _size;
100  DWORD _style;
101  DWORD _exStyle;
102  HWND _parent;
103  HMENU _menu;
104  tstring _text;
105  NEO_WINDOW_MODE _mode;
106 
111  WNDCLASSEX _cls;
112 };
113 
114 } // namespace neo
115 
116 #endif
WindowParam & Cursor(HCURSOR cursor)
Definition: WindowParam.inl:101
WindowParam & Parent(HWND parent)
Definition: WindowParam.inl:69
WindowParam & Style(DWORD style)
Definition: WindowParam.inl:57
WindowParam & FullRedrawOnResize(bool set)
Definition: WindowParam.inl:93
DWORD _exStyle
Definition: WindowParam.h:101
WindowParam & InnerSize(const SIZE &s)
Definition: WindowParam.h:47
WindowParam & Rect(const RECT &r)
Definition: WindowParam.inl:35
HMENU _menu
Definition: WindowParam.h:103
POINT _pos
Definition: WindowParam.h:98
WindowParam & Position(int x, int y)
Definition: WindowParam.inl:21
WindowParam & InnerSize(int w, int h)
Definition: WindowParam.inl:44
Creation parameters for the Window class.
Definition: WindowParam.h:10
WindowParam & Background(HBRUSH bg)
Definition: WindowParam.inl:113
DWORD _style
Definition: WindowParam.h:100
HWND _parent
Definition: WindowParam.h:102
WindowParam & Position(const POINT &p)
Definition: WindowParam.h:23
WindowParam & Size(const SIZE &s)
Definition: WindowParam.h:32
WindowParam & Size(int w, int h)
Definition: WindowParam.inl:28
SIZE _size
Definition: WindowParam.h:99
WindowParam & ExStyle(DWORD exStyle)
Definition: WindowParam.inl:63
WNDCLASSEX _cls
Definition: WindowParam.h:111
NEO_WINDOW_MODE
Definition: neo.h:23
tstring _text
Definition: WindowParam.h:104
WindowParam & Menu(HMENU menu)
Definition: WindowParam.inl:75
WindowParam & BackgroundNull()
Definition: WindowParam.h:96
WindowParam & Text(const tstring &text)
Definition: WindowParam.inl:81
WindowParam()
Definition: WindowParam.inl:4
WindowParam & Icon(HICON icon)
Definition: WindowParam.inl:107