+#ifndef __SMARTPHONE__
+ wxButton *btnNext = new wxButton(this, wxID_NEXT_TIP, _("&Next Tip"));
+#endif
+
+ wxStaticText *text = new wxStaticText(this, wxID_ANY, _("Did you know..."));
+
+#ifndef __SMARTPHONE__
+ wxFont font = text->GetFont();
+ font.SetPointSize(int(1.6 * font.GetPointSize()));
+ font.SetWeight(wxFONTWEIGHT_BOLD);
+ text->SetFont(font);
+#endif
+
+ m_text = new wxTextCtrl(this, wxID_ANY, wxEmptyString,
+ wxDefaultPosition, wxSize(200, 160),
+ wxTE_MULTILINE |
+ wxTE_READONLY |
+ wxTE_NO_VSCROLL |
+ wxTE_RICH | // a hack to get rid of vert scrollbar
+ wxSUNKEN_BORDER);
+#if defined(__WXMSW__)
+ m_text->SetFont(wxFont(12, wxSWISS, wxNORMAL, wxNORMAL));
+#endif
+
+//#if defined(__WXPM__)
+ //
+ // The only way to get icons into an OS/2 static bitmap control
+ //
+// wxBitmap vBitmap;
+
+// vBitmap.SetId(wxICON_TIP); // OS/2 specific bitmap method--OS/2 wxBitmaps all have an ID.
+// // and for StatBmp's under OS/2 it MUST be a valid resource ID.
+//
+// wxStaticBitmap* bmp = new wxStaticBitmap(this, wxID_ANY, vBitmap);
+//
+//#else
+
+ wxIcon icon = wxArtProvider::GetIcon(wxART_TIP, wxART_CMN_DIALOG);
+ wxStaticBitmap *bmp = new wxStaticBitmap(this, wxID_ANY, icon);
+
+//#endif
+
+ // 2) put them in boxes
+
+ wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL );
+
+ wxBoxSizer *icon_text = new wxBoxSizer( wxHORIZONTAL );
+ icon_text->Add( bmp, 0, wxCENTER );
+ icon_text->Add( text, 1, wxCENTER | wxLEFT, wxLARGESMALL(20,0) );
+ topsizer->Add( icon_text, 0, wxEXPAND | wxALL, wxLARGESMALL(10,0) );
+
+ topsizer->Add( m_text, 1, wxEXPAND | wxLEFT|wxRIGHT, wxLARGESMALL(10,0) );
+
+ wxBoxSizer *bottom = new wxBoxSizer( wxHORIZONTAL );
+ bottom->Add( m_checkbox, 0, wxCENTER );
+
+#ifndef __SMARTPHONE__
+ bottom->Add( 10,10,1 );
+ bottom->Add( btnNext, 0, wxCENTER | wxLEFT, wxLARGESMALL(10,0) );
+ bottom->Add( btnClose, 0, wxCENTER | wxLEFT, wxLARGESMALL(10,0) );
+#endif
+
+ topsizer->Add( bottom, 0, wxEXPAND | wxALL, wxLARGESMALL(10,0) );