diff options
Diffstat (limited to 'src/test/w32dtst.cpp')
-rw-r--r-- | src/test/w32dtst.cpp | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/src/test/w32dtst.cpp b/src/test/w32dtst.cpp new file mode 100644 index 0000000..ca796db --- /dev/null +++ b/src/test/w32dtst.cpp @@ -0,0 +1,84 @@ +// w32dlib - Win32 Control Helpers +// +// Copyright (C) 2005 Ian Cowburn (ianc@noddybox.demon.co.uk) +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// ------------------------------------------------------------------------- +// +#include <w32dlib/w32dlib.h> +#include <iostream> +#include <string> + +#include "dialog.h" + +class Test : public W32DLib::Dialog +{ +public: + Test() : //m_static(this,IDSTATIC1), + m_text(this,IDTEXT), + m_check(this,IDCHECK), + m_button(this,IDBUTTON), + m_quit(this,IDQUIT) + { + m_quit.OnPress + (this,static_cast<W32DLib::W32DLibCallback>(&Test::OnQuit)); + } + + virtual ~Test() + { + } + + int ResourceID() + { + return TESTDLG; + } + +private: + //W32DLib::StaticText m_static; + W32DLib::Text m_text; + W32DLib::AutoCheck m_check; + W32DLib::Button m_button; + W32DLib::Button m_quit; + + BOOL OnQuit(UINT msg, WPARAM wp, LPARAM lp) + { + std::cout << "Called OnQuit()" << std::endl; + Dialog::Close(IDOK); + return TRUE; + } +}; + +int WINAPI WinMain (HINSTANCE hInstance, + HINSTANCE hPrevInstance, + PSTR szCmdLine, + int iCmdShow) +{ + Test t; + INT_PTR i; + + i=t.ShowModal(hInstance,NULL); + + if (i==IDOK) + { + std::cout << "res=IDOK" << std::endl; + } + else + { + std::cout << "res=" << i << std::endl; + } + + return 0; +} |