⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainwnd.h

📁 Smartphone手机阅读软件
💻 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<CMainWnd>
{
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 <BookItem_Struct,BookItem_Struct&> 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_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -