📄 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<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 + -