TVFrame.h
上传用户:hmc_gdtv
上传日期:2013-08-04
资源大小:798k
文件大小:5k
源码类别:

Windows Mobile

开发平台:

Visual C++

  1. /*
  2.  * Copyright (c) 2001,2002,2003 Mike Matsnev.  All Rights Reserved.
  3.  *
  4.  * Redistribution and use in source and binary forms, with or without
  5.  * modification, are permitted provided that the following conditions
  6.  * are met:
  7.  *
  8.  * 1. Redistributions of source code must retain the above copyright
  9.  *    notice immediately at the beginning of the file, without modification,
  10.  *    this list of conditions, and the following disclaimer.
  11.  * 2. Redistributions in binary form must reproduce the above copyright
  12.  *    notice, this list of conditions and the following disclaimer in the
  13.  *    documentation and/or other materials provided with the distribution.
  14.  * 3. Absolutely no warranty of function or purpose is made by the author
  15.  *    Mike Matsnev.
  16.  *
  17.  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  18.  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  19.  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  20.  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  21.  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  22.  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  23.  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  24.  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  25.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  26.  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  * 
  28.  * $Id: TVFrame.h,v 1.36.2.8 2004/10/29 15:18:46 mike Exp $
  29.  * 
  30.  */
  31. #if !defined(AFX_TVFRAME_H__4A0EA62A_A9B7_4B85_B071_810F0B329F71__INCLUDED_)
  32. #define AFX_TVFRAME_H__4A0EA62A_A9B7_4B85_B071_810F0B329F71__INCLUDED_
  33. #if _MSC_VER >= 1000
  34. #pragma once
  35. #endif // _MSC_VER >= 1000
  36. #include <afxext.h>
  37. class CTVFrame : public CFrameWnd
  38. {
  39. public:
  40.   CTVFrame();
  41. protected:
  42.   DECLARE_DYNAMIC(CTVFrame)
  43.     // Attributes
  44. public:
  45.   // Operations
  46. public:
  47.   // Overrides
  48.   // ClassWizard generated virtual function overrides
  49.   //{{AFX_VIRTUAL(CTVFrame)
  50. public:
  51.   virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
  52. protected:
  53.   virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
  54.   //}}AFX_VIRTUAL
  55.   // Implementation
  56. public:
  57.   virtual ~CTVFrame();
  58.   bool   InitView();
  59.   void   InitWindowPos(int nCmdShow);
  60. protected:  // control bar embedded members
  61. /*#ifdef _WIN32_WCE
  62.   CCeCommandBar m_wndCommandBar;
  63. #else
  64.   */
  65.   CCommandBar m_wndCommandBar;
  66.   CMenu *m_mainmenu;
  67. //#endif
  68.   kilo::auto_ptr<CWnd> m_wndView;
  69.   bool m_realview;
  70.   FILETIME m_toptime;
  71.   CStringArray m_recentlist;
  72.   TCHAR **m_tooltips;
  73.   int m_buttoncount;
  74.   RECT m_normsize;
  75.   bool m_okstate;
  76. #if BE300
  77.   bool m_fSQTray;
  78. #endif
  79.   HMENU m_recent;
  80.   HMENU m_dicts;
  81.   HMENU m_colors;
  82.   int m_in_fullscreen;
  83.   bool m_fullscreen;
  84. #ifndef _WIN32_WCE
  85.   WINDOWPLACEMENT m_wndpos;
  86. #endif
  87.   void SaveWndPos();
  88.   void DoFullScreen(bool fs);
  89.   void UpdateRecentFiles(CMenu *menu);
  90.   void UpdateDictionaries(CMenu *menu);
  91.   void UpdateColors(CMenu *menu);
  92.   bool TryOpenFile(CString& filename);
  93.   //{{AFX_MSG(CTVFrame)
  94.   afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  95.   afx_msg void OnSetFocus(CWnd *pOldWnd);
  96.   afx_msg void OnFullscreen();
  97.   afx_msg void OnUpdateFullscreen(CCmdUI* pCmdUI);
  98.   afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
  99.   afx_msg void OnUpdateFileOpen(CCmdUI* pCmdUI);
  100.   afx_msg void OnFileOpen();
  101.   afx_msg void OnInitView();
  102.   afx_msg BOOL OnCopyData(CWnd *pWnd,COPYDATASTRUCT *pcd);
  103.   afx_msg void OnUpdateMainTools(CCmdUI* pCmdUI);
  104.   afx_msg void OnUpdateMainOptions(CCmdUI* pCmdUI);
  105.   afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu);
  106.   afx_msg void OnSize(UINT nType, int cx, int cy);
  107.   afx_msg void OnMove(int x, int y);
  108.   afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  109.   //}}AFX_MSG
  110.   afx_msg void OnRecentFile(UINT cmd);
  111.   afx_msg void OnUpdateRecentFile(CCmdUI *pCmdUI);
  112.   afx_msg LRESULT OnOpenFile(WPARAM wParam,LPARAM lParam);
  113. #ifdef WM_POWERBROADCAST
  114.   afx_msg LRESULT OnPower(WPARAM wParam,LPARAM lParam) {
  115.     if (m_wndView.get()) return m_wndView->SendMessage(WM_POWERBROADCAST,wParam,lParam);
  116.     return TRUE;
  117.   }
  118. #endif
  119.   DECLARE_MESSAGE_MAP()
  120. };
  121. /////////////////////////////////////////////////////////////////////////////
  122. //{{AFX_INSERT_LOCATION}}
  123. // Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.
  124. #endif // !defined(AFX_TVFRAME_H__4A0EA62A_A9B7_4B85_B071_810F0B329F71__INCLUDED_)