⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 button.cpp.html

📁 《Big C++ 》Third Edition电子书和代码全集-Part1
💻 HTML
字号:
<pre>
<tt>
001: <b><font color=#000080>#include</font></b> <font color=#FF0000>&lt;wx/wx.h&gt;</font>
002: 
003: <b><font color=#0000FF>const</font></b> <font color=#009900>int</font> ID_SAY_HELLO <font color=#990000>=</font> <font color=#993399>1000</font><font color=#990000>;</font>
004: <b><font color=#0000FF>const</font></b> <font color=#009900>int</font> ID_SAY_GOODBYE <font color=#990000>=</font> <font color=#993399>1001</font><font color=#990000>;</font>
005: 
006: <i><font color=#9A1900>/**</font></i>
007: <i><font color=#9A1900>   A frame with buttons that add greetings to a </font></i>
008: <i><font color=#9A1900>   text control.</font></i>
009: <i><font color=#9A1900>*/</font></i>
010: <b><font color=#0000FF>class</font></b> ButtonFrame <font color=#990000>:</font> <b><font color=#0000FF>public</font></b> wxFrame
011: <font color=#FF0000>{</font>
012: <b><font color=#0000FF>public</font></b><font color=#990000>:</font>
013:    <i><font color=#9A1900>/**</font></i>
014: <i><font color=#9A1900>      Constructs and lays out the text control and buttons.</font></i>
015: <i><font color=#9A1900>   */</font></i>
016:    <b><font color=#000000>ButtonFrame</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
017:    <i><font color=#9A1900>/**</font></i>
018: <i><font color=#9A1900>      Adds a "Hello, World!" message to the text control.</font></i>
019: <i><font color=#9A1900>      @param event the event descriptor</font></i>
020: <i><font color=#9A1900>   */</font></i>
021:    <font color=#009900>void</font> <b><font color=#000000>OnSayHello</font></b><font color=#990000>(</font>wxCommandEvent<font color=#990000>&amp;</font> event<font color=#990000>)</font><font color=#990000>;</font>
022:    <i><font color=#9A1900>/**</font></i>
023: <i><font color=#9A1900>      Adds a "Goodbye, World!" message to the text control.</font></i>
024: <i><font color=#9A1900>      @param event the event descriptor</font></i>
025: <i><font color=#9A1900>   */</font></i>
026:    <font color=#009900>void</font> <b><font color=#000000>OnSayGoodbye</font></b><font color=#990000>(</font>wxCommandEvent<font color=#990000>&amp;</font> event<font color=#990000>)</font><font color=#990000>;</font>
027: <b><font color=#0000FF>private</font></b><font color=#990000>:</font>
028:    wxTextCtrl<font color=#990000>*</font> text<font color=#990000>;</font>
029:    <b><font color=#000000>DECLARE_EVENT_TABLE</font></b><font color=#990000>(</font><font color=#990000>)</font>
030: <font color=#FF0000>}</font><font color=#990000>;</font>
031: 
032: <i><font color=#9A1900>/**</font></i>
033: <i><font color=#9A1900>   An application to demonstrate button layout.</font></i>
034: <i><font color=#9A1900>*/</font></i>
035: <b><font color=#0000FF>class</font></b> ButtonApp <font color=#990000>:</font> <b><font color=#0000FF>public</font></b> wxApp
036: <font color=#FF0000>{</font>
037: <b><font color=#0000FF>public</font></b><font color=#990000>:</font>
038:    <i><font color=#9A1900>/**</font></i>
039: <i><font color=#9A1900>      Constructs the frame.</font></i>
040: <i><font color=#9A1900>   */</font></i>
041:    <b><font color=#000000>ButtonApp</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
042:    <i><font color=#9A1900>/**</font></i>
043: <i><font color=#9A1900>      Shows the frame.</font></i>
044: <i><font color=#9A1900>      @return true</font></i>
045: <i><font color=#9A1900>   */</font></i>
046:    <b><font color=#0000FF>virtual</font></b> <font color=#009900>bool</font> <b><font color=#000000>OnInit</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
047: <b><font color=#0000FF>private</font></b><font color=#990000>:</font>
048:    ButtonFrame<font color=#990000>*</font> frame<font color=#990000>;</font>
049: <font color=#FF0000>}</font><font color=#990000>;</font>
050: 
051: <b><font color=#000000>DECLARE_APP</font></b><font color=#990000>(</font>ButtonApp<font color=#990000>)</font>
052: 
053: <b><font color=#000000>IMPLEMENT_APP</font></b><font color=#990000>(</font>ButtonApp<font color=#990000>)</font>
054: 
055: <b><font color=#000000>BEGIN_EVENT_TABLE</font></b><font color=#990000>(</font>ButtonFrame<font color=#990000>,</font> wxFrame<font color=#990000>)</font>
056:    <b><font color=#000000>EVT_BUTTON</font></b><font color=#990000>(</font>ID_SAY_HELLO<font color=#990000>,</font> ButtonFrame<font color=#990000>:</font><font color=#990000>:</font>OnSayHello<font color=#990000>)</font>
057:    <b><font color=#000000>EVT_BUTTON</font></b><font color=#990000>(</font>ID_SAY_GOODBYE<font color=#990000>,</font> ButtonFrame<font color=#990000>:</font><font color=#990000>:</font>OnSayGoodbye<font color=#990000>)</font> 
058: <b><font color=#000000>END_EVENT_TABLE</font></b><font color=#990000>(</font><font color=#990000>)</font>
059: 
060: ButtonFrame<font color=#990000>:</font><font color=#990000>:</font><b><font color=#000000>ButtonFrame</font></b><font color=#990000>(</font><font color=#990000>)</font> 
061:    <font color=#990000>:</font> <b><font color=#000000>wxFrame</font></b><font color=#990000>(</font>NULL<font color=#990000>,</font> <font color=#990000>-</font><font color=#993399>1</font><font color=#990000>,</font> <font color=#FF0000>"ButtonFrame"</font><font color=#990000>)</font>
062: <font color=#FF0000>{</font>
063:    text <font color=#990000>=</font> <b><font color=#0000FF>new</font></b> <b><font color=#000000>wxTextCtrl</font></b><font color=#990000>(</font><b><font color=#0000FF>this</font></b><font color=#990000>,</font> <font color=#990000>-</font><font color=#993399>1</font><font color=#990000>,</font> <font color=#FF0000>""</font><font color=#990000>,</font>
064:       wxDefaultPosition<font color=#990000>,</font> wxDefaultSize<font color=#990000>,</font> wxTE_MULTILINE<font color=#990000>)</font><font color=#990000>;</font>
065: 
066:    wxButton<font color=#990000>*</font> hello_button <font color=#990000>=</font> <b><font color=#0000FF>new</font></b> <b><font color=#000000>wxButton</font></b><font color=#990000>(</font><b><font color=#0000FF>this</font></b><font color=#990000>,</font> 
067:       ID_SAY_HELLO<font color=#990000>,</font> <font color=#FF0000>"Say Hello"</font><font color=#990000>)</font><font color=#990000>;</font>
068: 
069:    wxButton<font color=#990000>*</font> goodbye_button <font color=#990000>=</font> <b><font color=#0000FF>new</font></b> <b><font color=#000000>wxButton</font></b><font color=#990000>(</font><b><font color=#0000FF>this</font></b><font color=#990000>,</font> 
070:       ID_SAY_GOODBYE<font color=#990000>,</font> <font color=#FF0000>"Say Goodbye"</font><font color=#990000>)</font><font color=#990000>;</font>
071: 
072:    wxBoxSizer<font color=#990000>*</font> button_sizer <font color=#990000>=</font> <b><font color=#0000FF>new</font></b> <b><font color=#000000>wxBoxSizer</font></b><font color=#990000>(</font>wxHORIZONTAL<font color=#990000>)</font><font color=#990000>;</font>
073:    button_sizer<font color=#990000>-</font><font color=#990000>&gt;</font><b><font color=#000000>Add</font></b><font color=#990000>(</font>hello_button<font color=#990000>)</font><font color=#990000>;</font>
074:    button_sizer<font color=#990000>-</font><font color=#990000>&gt;</font><b><font color=#000000>Add</font></b><font color=#990000>(</font>goodbye_button<font color=#990000>)</font><font color=#990000>;</font>
075: 
076:    wxBoxSizer<font color=#990000>*</font> frame_sizer <font color=#990000>=</font> <b><font color=#0000FF>new</font></b> <b><font color=#000000>wxBoxSizer</font></b><font color=#990000>(</font>wxVERTICAL<font color=#990000>)</font><font color=#990000>;</font>
077:    frame_sizer<font color=#990000>-</font><font color=#990000>&gt;</font><b><font color=#000000>Add</font></b><font color=#990000>(</font>text<font color=#990000>,</font> <font color=#993399>1</font><font color=#990000>,</font> wxGROW<font color=#990000>)</font><font color=#990000>;</font>
078:    frame_sizer<font color=#990000>-</font><font color=#990000>&gt;</font><b><font color=#000000>Add</font></b><font color=#990000>(</font>button_sizer<font color=#990000>,</font> <font color=#993399>0</font><font color=#990000>,</font> wxALIGN_CENTER<font color=#990000>)</font><font color=#990000>;</font>
079: 
080:    <b><font color=#000000>SetAutoLayout</font></b><font color=#990000>(</font><b><font color=#0000FF>true</font></b><font color=#990000>)</font><font color=#990000>;</font>
081:    <b><font color=#000000>SetSizer</font></b><font color=#990000>(</font>frame_sizer<font color=#990000>)</font><font color=#990000>;</font>
082: <font color=#FF0000>}</font>
083: 
084: <font color=#009900>void</font> ButtonFrame<font color=#990000>:</font><font color=#990000>:</font><b><font color=#000000>OnSayHello</font></b><font color=#990000>(</font>wxCommandEvent<font color=#990000>&amp;</font> event<font color=#990000>)</font>
085: <font color=#FF0000>{</font>
086:    text<font color=#990000>-</font><font color=#990000>&gt;</font><b><font color=#000000>AppendText</font></b><font color=#990000>(</font><font color=#FF0000>"Hello, World!\n"</font><font color=#990000>)</font><font color=#990000>;</font>
087: <font color=#FF0000>}</font>
088: 
089: <font color=#009900>void</font> ButtonFrame<font color=#990000>:</font><font color=#990000>:</font><b><font color=#000000>OnSayGoodbye</font></b><font color=#990000>(</font>wxCommandEvent<font color=#990000>&amp;</font> event<font color=#990000>)</font>
090: <font color=#FF0000>{</font>
091:    text<font color=#990000>-</font><font color=#990000>&gt;</font><b><font color=#000000>AppendText</font></b><font color=#990000>(</font><font color=#FF0000>"Goodbye, World!\n"</font><font color=#990000>)</font><font color=#990000>;</font>
092: <font color=#FF0000>}</font>
093: 
094: ButtonApp<font color=#990000>:</font><font color=#990000>:</font><b><font color=#000000>ButtonApp</font></b><font color=#990000>(</font><font color=#990000>)</font>
095: <font color=#FF0000>{</font>
096:    frame <font color=#990000>=</font> <b><font color=#0000FF>new</font></b> <b><font color=#000000>ButtonFrame</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
097: <font color=#FF0000>}</font>
098: 
099: <font color=#009900>bool</font> ButtonApp<font color=#990000>:</font><font color=#990000>:</font><b><font color=#000000>OnInit</font></b><font color=#990000>(</font><font color=#990000>)</font>
100: <font color=#FF0000>{</font>
101:    frame<font color=#990000>-</font><font color=#990000>&gt;</font><b><font color=#000000>Show</font></b><font color=#990000>(</font><b><font color=#0000FF>true</font></b><font color=#990000>)</font><font color=#990000>;</font>
102:    <b><font color=#0000FF>return</font></b> <b><font color=#0000FF>true</font></b><font color=#990000>;</font>
103: <font color=#FF0000>}</font>
</tt>
</pre>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -