From 98164e7547f7ea21204e69885158cd0494e08c5d Mon Sep 17 00:00:00 2001 From: Ian C Date: Sat, 2 Apr 2005 01:53:30 +0000 Subject: Added simple support for dialog menus --- src/test/w32dtst.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/test/w32dtst.cpp') diff --git a/src/test/w32dtst.cpp b/src/test/w32dtst.cpp index 0e09ea2..75b5b44 100644 --- a/src/test/w32dtst.cpp +++ b/src/test/w32dtst.cpp @@ -59,6 +59,9 @@ public: (this,static_cast(&Test::OnComboDbl)); m_combo.OnTextChanged (this,static_cast(&Test::OnComboTxt)); + + SetMenuProc + (this,static_cast(&Test::OnMenu)); } virtual ~Test() @@ -201,6 +204,25 @@ private: std::cout << ":GetText=" << m_text.GetText() << std::endl; return TRUE; } + + BOOL OnMenu(UINT msg, WPARAM wp, LPARAM lp) + { + int cmd=LOWORD(wp); + + std::cout << "Menu command " << cmd << std::endl; + + switch(cmd) + { + case IDMENUQUIT: + Dialog::Close(IDCANCEL); + break; + + default: + break; + } + + return TRUE; + } }; int WINAPI WinMain (HINSTANCE hInstance, @@ -217,6 +239,10 @@ int WINAPI WinMain (HINSTANCE hInstance, { std::cout << "res=IDOK" << std::endl; } + else if (i==IDCANCEL) + { + std::cout << "res=IDCANCEL" << std::endl; + } else { std::cout << "res=" << i << std::endl; -- cgit v1.2.3