|
WINDEX
|
A widget where user can enter a single line string. More...
#include <wex.h>
Public Member Functions | |
| editbox (gui *parent) | |
| void | notification (WORD ntf) |
| editbox generated a notification - nop | |
| void | text (const std::string &t) |
| std::string | text () |
| get text in textbox | |
| void | readonly (bool f=true) |
| disable ( or enable ) user editing | |
Public Member Functions inherited from wex::gui | |
| gui () | |
| Construct top level window with no parent. More... | |
| gui (gui *parent, const char *window_class="windex", unsigned long style=WS_CHILD, unsigned long exstyle=WS_EX_CONTROLPARENT) | |
| Construct child of a parent. More... | |
| void | child (gui *w) |
| register child on this window | |
| children_t & | children () |
| get vector of children | |
| gui * | parent () |
| gui * | find (int id) |
| find child window with specified id | |
| void | focus () |
| void | bgcolor (int color) |
| Change background color. More... | |
| void | nobgerase () |
| void | enable (bool f=true) |
| Enable/Disable, default enable. | |
| bool | isEnabled () const |
| void | fontHeight (int h) |
| Change font height for this and all child windows. | |
| void | fontName (const std::string &name) |
| void | icon (const std::string &iconfilename) |
| Change icon. More... | |
| void | cursor (char *cursorID) |
| int | id () |
| int | bgcolor () const |
| void | textColor (int c) |
| Set text color. More... | |
| void | text (const std::string &text) |
| std::string | text () const |
| void | scroll (bool fHoriz=true) |
| Add scrollbars. More... | |
| void | scrollRange (int width, int height) |
| Set the scrolling range. More... | |
| sMouse | getMouseStatus () |
| Get mouse status. More... | |
| void | run () |
| Run the windows message loop. More... | |
| void | tooltip (const std::string &text, int width=0) |
| Add tooltip that pops up helpfully when mouse cursor hovers over widget. More... | |
| virtual LRESULT | WindowMessageHandler (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| virtual void | show (bool f=true) |
| Show window and all children. | |
| void | showModal (gui &appWindow) |
| Show this window and suspend all other windows interactions until this is closed. More... | |
| void | endModal () |
| Stop modal interaction and close window. | |
| void | update () |
| force widget to redraw completely More... | |
| void | move (const std::vector< int > &r) |
| Move the window. More... | |
| void | size (int w, int h) |
| Change size without moving top left corner. More... | |
| void | move (int x, int y) |
| Change position without changing size. More... | |
| void | move (int x, int y, int w, int h) |
| std::vector< int > | size () |
| Size of window client area. More... | |
| std::vector< int > | lefttop () |
| eventhandler & | events () |
| Get event handler. | |
| HWND | handle () |
| get window handle | |
| void | delete_list (std::vector< HWND > *list) |
| set delete list for when gui is detroyed | |
| void | setfont (LOGFONT &logfont, HFONT &font) |
| change font for this and all child windows | |
| void | setAsyncReadCompleteMsgID (int id) |
Additional Inherited Members | |
Protected Member Functions inherited from wex::gui | |
| void | Create (HWND parent, const char *window_class, DWORD style, DWORD exstyle=0, int id=0) |
| Create the managed window. More... | |
| void | font (LOGFONT &logfont, HFONT &font) |
| get font details More... | |
| void | createNewFont () |
| Replace font used by this and child windows from logfont. | |
| virtual void | draw (PAINTSTRUCT &ps) |
| int | NewID () |
| Create new, unique ID for gui element. More... | |
| int | scrollMove (SCROLLINFO &si, int code) |
Protected Attributes inherited from wex::gui | |
| HWND | myHandle |
| gui * | myParent |
| eventhandler | myEvents |
| int | myBGColor |
| int | myTextColor |
| HBRUSH | myBGBrush |
| LOGFONT | myLogFont |
| HFONT | myFont |
| std::vector< HWND > * | myDeleteList |
| std::string | myText |
| int | myID |
| std::vector< gui * > | myChild |
| gui elements to be displayed in this window | |
| bool | myfModal |
| true if element is being shown as modal | |
| bool | myfEnabled |
| true if not disabled | |
| bool | myfnobgerase |
| HWND | myToolTip |
| unsigned int | myAsyncReadCompleteMsgID |
| handle to tooltip control for this gui element | |
| char * | myCursorID |
| bool | myfScrollHoriz |
A widget where user can enter a single line string.
// construct top level window gui& form = maker::make(); form.move({ 50,50,400,400}); form.text("Label and Editbox demo"); // display labels label& lbA = maker::make<label>( form ); lbA.move( {20, 20, 100, 30 } ); lbA.text("A:"); label& lbB = maker::make<label>( form ); lbB.move( {20, 60, 100, 30 } ); lbB.text("B:"); // display textboxes editbox& edit1 = maker::make<editbox>( form ); edit1.move( {80, 20, 100, 30 } ); edit1.text( "type value"); editbox& edit2 = maker::make<editbox>( form ); edit2.move( {80, 60, 100, 30 } ); edit2.text( "type value"); // display a button button& btn = wex::maker::make<button>( form ); btn.move( {20, 100, 150, 30 } ); btn.text( "Show values entered" ); btn.tooltip("tooltip explaining button function"); // popup a message box when button is clicked // showing the value entered in textbox btn.events().click([&] { std::string msg = "A is " + edit1.text() + ", B is " + edit2.text(); msgbox( form, msg ); }); form.show();