Commit before breaking everything
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / Picture / src / Mainfrm.cpp
diff --git a/research/transmission_spectroscopy/TOF/Win32++/samples/Picture/src/Mainfrm.cpp b/research/transmission_spectroscopy/TOF/Win32++/samples/Picture/src/Mainfrm.cpp
new file mode 100644 (file)
index 0000000..3bb7c7d
--- /dev/null
@@ -0,0 +1,137 @@
+////////////////////////////////////////////////////\r
+// Mainfrm.cpp\r
+\r
+#include "stdafx.h"\r
+#include "resource.h"\r
+#include "mainfrm.h"\r
+\r
+\r
+// Definitions for the CMainFrame class\r
+CMainFrame::CMainFrame()\r
+{\r
+       // Constructor for CMainFrame. Its called after CFrame's constructor\r
+\r
+       //Set m_View as the view window of the frame\r
+       SetView(m_View);\r
+\r
+       // Set the registry key name, and load the initial window position\r
+       // Use a registry key name like "CompanyName\\Application"\r
+       LoadRegistrySettings(_T("Win32++\\Picture Sample"));\r
+}\r
+\r
+CMainFrame::~CMainFrame()\r
+{\r
+       // Destructor for CMainFrame.\r
+}\r
+\r
+BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)\r
+{\r
+       // OnCommand responds to menu and and toolbar input\r
+\r
+       UNREFERENCED_PARAMETER(lParam);\r
+\r
+       switch(LOWORD(wParam))\r
+       {\r
+       case IDM_FILE_NEW:\r
+               OnFileNew();\r
+               return TRUE;\r
+       case IDM_FILE_OPEN:\r
+               OnFileOpen();\r
+               return TRUE;\r
+       case IDM_FILE_SAVE:\r
+               OnFileSaveAs();\r
+               return TRUE;\r
+       case IDM_FILE_SAVEAS:\r
+               OnFileSaveAs();\r
+               return TRUE;\r
+       case IDM_FILE_EXIT:\r
+               // End the application\r
+               ::PostMessage(m_hWnd, WM_CLOSE, 0, 0);\r
+               return TRUE;\r
+       case IDW_VIEW_STATUSBAR:\r
+               OnViewStatusBar();\r
+               return TRUE;\r
+       case IDW_VIEW_TOOLBAR:\r
+               OnViewToolBar();\r
+               return TRUE;\r
+       case IDM_HELP_ABOUT:\r
+               // Display the help dialog\r
+               OnHelp();\r
+               return TRUE;\r
+       }\r
+\r
+       return FALSE;\r
+}\r
+\r
+void CMainFrame::OnCreate()\r
+{\r
+       CFrame::OnCreate();\r
+}\r
+\r
+void CMainFrame::OnFileNew()\r
+{\r
+       m_View.NewPictureFile();\r
+}\r
+\r
+void CMainFrame::OnFileOpen()\r
+{\r
+       TCHAR szFilter[] = _T("Supported Files Types(*.bmp;*.gif;*.jpg;*.ico;*.emf;*.wmf)\0*.bmp;*.gif;*.jpg;*.ico;*.emf;*.wmf\0Bitmaps (*.bmp)\0*.bmp\0GIF Files (*.gif)\0*.gif\0JPEG Files (*.jpg)\0*.jpg\0Icons (*.ico)\0*.ico\0Enhanced Metafiles (*.emf)\0*.emf\0Windows Metafiles (*.wmf)\0*.wmf\0\0");\r
+\r
+       CFile File;\r
+       CString str = File.OpenFileDialog(0, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY, szFilter, this);\r
+       if (!str.IsEmpty())\r
+       {\r
+               m_View.LoadPictureFile(str);\r
+               CRect rcImage = m_View.GetImageRect();\r
+               AdjustFrameRect(rcImage);\r
+       }\r
+}\r
+\r
+void CMainFrame::OnFileSaveAs()\r
+{\r
+       if (m_View.GetPicture())\r
+       {\r
+               TCHAR szFilter[] = _T("*.bmp\0");\r
+               CFile File;\r
+               CString str = File.SaveFileDialog(0, OFN_SHOWHELP | OFN_OVERWRITEPROMPT, szFilter, _T("bmp"), this);\r
+               \r
+               if (!str.IsEmpty())\r
+               {\r
+                       m_View.SavePicture(str);\r
+               }\r
+       }\r
+}\r
+\r
+void CMainFrame::SetupToolBar()\r
+{      \r
+       // Set the Resource IDs for the toolbar buttons\r
+       AddToolBarButton( IDM_FILE_NEW   );\r
+       AddToolBarButton( IDM_FILE_OPEN  );\r
+       AddToolBarButton( IDM_FILE_SAVE  );\r
+       \r
+       AddToolBarButton( 0 );  // Separator\r
+       AddToolBarButton( IDM_EDIT_CUT,   FALSE );\r
+       AddToolBarButton( IDM_EDIT_COPY,  FALSE );\r
+       AddToolBarButton( IDM_EDIT_PASTE, FALSE );\r
+\r
+       AddToolBarButton( 0 );  // Separator\r
+       AddToolBarButton( IDM_FILE_PRINT, FALSE );\r
+       \r
+       AddToolBarButton( 0 );  // Separator\r
+       AddToolBarButton( IDM_HELP_ABOUT );\r
+\r
+       // Set the image lists for normal, hot and disabled buttons\r
+       SetToolBarImages(RGB(192,192,192), IDB_TOOLBAR_NORM, IDB_TOOLBAR_HOT, IDB_TOOLBAR_DIS);\r
+}\r
+\r
+LRESULT CMainFrame::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)\r
+{\r
+//     switch (uMsg)\r
+//     {\r
+               // Add case statements for each messages to be handled here\r
+//     }\r
+\r
+       // pass unhandled messages on for default processing\r
+       return WndProcDefault(uMsg, wParam, lParam);\r
+}\r
+\r

UCC git Repository :: git.ucc.asn.au