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_)