www.pudn.com > PhoneReaderSrc.rar > MainWnd.h
// MainWnd.h: interface for the CMainWnd class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_MAINWND_H__C795B20F_5833_499E_B6F2_0A67709B45F9__INCLUDED_) #define AFX_MAINWND_H__C795B20F_5833_499E_B6F2_0A67709B45F9__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "resource.h" #include "List.h" #include "BaseType.h" #include "SPListViewCtrl.h" #include "ReadBookWnd.h" class CMainWnd : public CWindowImpl{ public: DECLARE_WND_CLASS(g_szUniqueString); BEGIN_MSG_MAP(CMainWnd) MESSAGE_HANDLER(WM_CREATE, OnCreate) MESSAGE_HANDLER(WM_PAINT, OnPaint) COMMAND_ID_HANDLER(IDM_ACTION, OnAction) MESSAGE_HANDLER(WM_HOTKEY, OnHotKey) MESSAGE_HANDLER(SPL_EXECUTE, OnExecute) MESSAGE_HANDLER(WM_ACTIVATE, OnActivate) MESSAGE_HANDLER(WM_KEYDOWN, OnKeyDown) MESSAGE_HANDLER(READ_RETURN, OnCloseBook) MESSAGE_HANDLER(READ_FULLSCREEN, OnFullScreen) COMMAND_RANGE_HANDLER(IDM_ADDTO,IDM_EXIT,OnMenu) MESSAGE_HANDLER(WM_ACTIVATEPREINSTANCE, OnActivatePreInstance) REFLECT_NOTIFICATIONS() END_MSG_MAP() CMainWnd(); ~CMainWnd(); LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnAction(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); LRESULT OnHotKey(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnExecute(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnMenu(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); LRESULT OnCloseBook(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnFullScreen(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnActivatePreInstance(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); private: HMENU m_hMenu; BOOL m_FocusFlag; CDC m_ImageDC; CDC m_MaskDC; BOOL m_FirstFlag; int m_BookCaseWidth; int m_BookCaseHeight; int m_BookListNo; int m_BookPageNo; int m_Setting[7]; CRect m_CaseRect[4]; CString m_CaseName[4]; CString m_Storage[2]; BOOL m_CloseFlag; CSPListViewCtrl m_ListCtrl; CReadBookWnd m_BookWnd; CReadBookWnd m_FullBookWnd; CList m_BookList[4]; LRESULT OnActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { if(m_ListCtrl.IsWindow()) m_ListCtrl.SetFocus(); return 0; } protected: BOOL IfFavorites(LPCTSTR BookPath); BOOL FindStorage(); void InputSettings(); void GetSettings(); BOOL FindBook(CString BookListDir,int BookListNo); LRESULT OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); BOOL SetLastPos(LPCTSTR BookPath, int Pos, BOOL SetFlag); int GetLastPos(LPCTSTR BookPath, int& KeyNo); BOOL DelFromRegistry(int ListNo); CString GetSpecStr(CString TotalStr,LPCTSTR FindStr,BOOL RightFlag = TRUE); BOOL SetRegistry(int ListNo); BOOL GetFromRegistry(int ListNo); void ShowBookList(BOOL RedrawFlag = TRUE); }; #endif // !defined(AFX_MAINWND_H__C795B20F_5833_499E_B6F2_0A67709B45F9__INCLUDED_)