www.pudn.com > PhoneReaderSrc.rar > ReadBookWnd.h


// ReadBookWnd.h: interface for the CReadBookWnd class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_READBOOKWND_H__ECDF86FD_86BB_4AA2_9DF8_CA07F89B2AE7__INCLUDED_) 
#define AFX_READBOOKWND_H__ECDF86FD_86BB_4AA2_9DF8_CA07F89B2AE7__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "resource.h" 
#include "ExBuffer.h" 
 
#define  READ_RETURN            (WM_USER + 200) 
#define  READ_FULLSCREEN              (WM_USER + 201) 
 
class CReadBookWnd : public CWindowImpl 
{ 
public: 
	enum 
	{ 
		UPDATE_PAGE, 
		UPDATE_SETTING 
	}; 
 
	BEGIN_MSG_MAP(CReadBookWnd) 
		MESSAGE_HANDLER(WM_CREATE, OnCreate) 
		COMMAND_ID_HANDLER(IDM_ACTION, OnSlide) 
		COMMAND_RANGE_HANDLER(IDM_GOTO,IDM_OPTION,OnMenu) 
		MESSAGE_HANDLER(WM_KEYDOWN, OnKeyDown) 
		MESSAGE_HANDLER(WM_TIMER, OnTimer) 
		MESSAGE_HANDLER(WM_HOTKEY, OnHotKey) 
		MESSAGE_HANDLER(WM_PAINT, OnPaint) 
	END_MSG_MAP() 
	 
	CReadBookWnd(); 
	virtual ~CReadBookWnd(); 
	LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); 
public: 
	void ShowBook(); 
	LRESULT OnSlide(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
	LRESULT OnMenu(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
	LRESULT OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); 
	LRESULT OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); 
	LRESULT OnHotKey(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); 
public: 
	void MoveMenuBar(BOOL VisibleFlag); 
	CString GetSpecStr(CString TotalStr,LPCTSTR FindStr,BOOL RightFlag = TRUE); 
	void GetPages(); 
	void EnableDelFavorite(UINT AddFlag,UINT DelFlag); 
	int  m_FavorFlag; 
	int  m_BookMark; 
	int  m_Setting[7]; 
	int  m_LastPagePos; 
	UINT m_bFormat; 
	CString m_BookName; 
	CString m_BookPath; 
	HWND m_MainWnd; 
	BOOL m_FullScreenFlag; 
	int  m_RecentPage; 
	CExBuffer m_ShowBuf; 
protected: 
	int  m_TotalPage; 
	static COLORREF m_Colors[]; 
	BOOL m_SlideFlag; 
	 
	LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); 
}; 
 
#endif // !defined(AFX_READBOOKWND_H__ECDF86FD_86BB_4AA2_9DF8_CA07F89B2AE7__INCLUDED_)