rtoss - Blame information for rev 26

Subversion Repositories:
Rev:
Rev Author Line No. Line
14 roytam 1 #ifndef __PPCMAINWND_H__
2 #define __PPCMAINWND_H__
3  
4 #include "MainWnd.h"
5  
6 #define         PPC_MAINWND_WIDTH               (GetSystemMetrics(SM_CXSCREEN))
7 #define         PPC_MAINWND_HEIGHT              (GetSystemMetrics(SM_CYSCREEN) - MENU_HEIGHT * 2)
8 #define         PPC_DISP_WIDTH                  (PPC_MAINWND_WIDTH - 9)
9 #define         PPC_DISP_HEIGHT                 (PPC_MAINWND_HEIGHT - 32)
10 #define         PPC_BTN_TOP                             (PPC_MAINWND_HEIGHT - 23)
11 #define         PPC_BTN_MAX                             7       // 最大値
12 #define         PPC_VOLSLIDER_TOP               PPC_BTN_TOP
13  
14 #define         PPC_STATUS_TOP                  (DISP_TOP + 20 + 3)
15 #define         PPC_STATUS_HEIGHT               15
16 #define         PPC_TITLE_TOP                   (DISP_TOP + 20 + 3)
17 #define         PPC_TITLE_WIDTH                 (PPC_DISP_WIDTH - TITLE_LEFT - 5)
18 #define         PPC_TITLE_HEIGHT                15
19 #define         PPC_SEEK_WIDTH                  (PPC_DISP_WIDTH - 2)
20 #define         PPC_SEEK_TOP                    (PPC_TITLE_TOP + PPC_TITLE_HEIGHT + 5)
21 #define         PPC_STREAM_TITLE_TOP            (PPC_TITLE_TOP + PPC_TITLE_HEIGHT + 1)
22 #define         PPC_STREAM_TITLE_WIDTH          PPC_TITLE_WIDTH
23 #define         PPC_STREAM_TITLE_HEIGHT         15
24  
25 #define         PPC_PLAYLIST_LEFT               (DISP_LEFT + 2)
26 #define         PPC_PLAYLIST_TOP                68
27 #define         PPC_PLAYLIST_WIDTH              (PPC_DISP_WIDTH - 4)
28 #define         PPC_PLAYLIST_HEIGHT             (PPC_MAINWND_HEIGHT - 97)
29 #define         ID_TIMER_DISPCHECK                      10
30 #define         TIMER_DISPCHECK_INTERVAL        2500
31 #define         ID_TIMER_DISPSTATE                      11
32 #define         TIMER_DISPSTATE_INTERVAL        500
33 #define         ID_TIMER_HOLD                           12
34 #define         TIMER_HOLD_INTERVAL                     1500
35  
36 #define         IDM_SUBMENU_SEL0        2
37 #define         IDM_SUBMENU_SEL1        3
38  
39 class CPpcMainWnd : public CMainWnd
40 {
41 public:
42         CPpcMainWnd();
43         virtual ~CPpcMainWnd();
44         virtual HACCEL GetAccelHandle();
45         virtual BOOL Create(LPTSTR pszCmdLine = NULL, HWND hwndParent = NULL, DWORD dwStyle = 0);
46         virtual BOOL CanTransAccel(MSG* pMsg);
47         virtual BOOL OpenMediaFile(BOOL fAdd, HWND hwndParent = NULL);
48         virtual void OpenFirstFile();
49  
50 protected:
51         virtual void OnCreate(HWND hwnd);
52         virtual void OnClose();
53         virtual void OnActivate(int nActive, BOOL fMinimized, HWND hwndPrevious);
54         virtual void OnHotKey(int nId, UINT fuModifiers, UINT uVirtKey);
55         virtual void OnTimer(UINT uID);
56         virtual void OnSize(UINT nType, int cx, int cy);
57         virtual LRESULT OnCommand(WPARAM wParam, LPARAM lParam);
58         virtual void OnCopyData(COPYDATASTRUCT* pcds);
59  
60         virtual void OnLButtonDown(int x, int y);
61         virtual void OnMouseMove(int fKey, int x, int y);
62         virtual void OnLButtonUp(int x, int y);
63         virtual void OnInitMenuPopup(HMENU hMenu, UINT uPos, BOOL fSystemMenu);
64  
65         virtual void OnFileFind();
66         virtual void OnFileList();
67         virtual void OnFileSort(UINT uID);
68         virtual void OnToolEffect();
69         virtual void OnToolOption();
70         virtual void OnShowMenu(POINT* ppt = NULL);
71         virtual void OnToolHold();
72         virtual void OnToolHoldDisp();
73         virtual void OnPlayPlayStop();
74         // RT Hack - Queue
75         virtual void OnEnqueue();
76         virtual void OnDequeue();
77         virtual void OnClearQueue();
26 roytam 78         virtual void OnFileInfo();
14 roytam 79  
80         virtual void OnFileUp();
81         virtual void OnFileDown();
82         virtual void OnFileDelete();
83         virtual void OnFileDeleteAll();
84         virtual void OnPlaySelected();
85         virtual void OnListViewReturn(NMHDR* pnmh);
86         virtual void OnListViewKeyDown(NMHDR* pnmh);
87         virtual void OnListViewDblClk(NMHDR* pnmh);
88         virtual void OnListViewBeginDrag(NMHDR* pnmh);
89         virtual void OnListViewConextMenu(NMHDR* pnmh);
90  
91         virtual void OnMsgStatus(MAP_STATUS status, BOOL fError);
92  
93         // ウインドウプロシ[ジャ
94         static LRESULT CALLBACK PpcMainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
95  
96 protected:
97         virtual void RegisterClass();
98         virtual COptions* GetOptionsClass();
99         virtual CSkin* GetSkinClass();
100         virtual void CreateMenuBar();
101         virtual void CreateListView();
102         virtual void DrawTitle(HDC hDC);
103  
104         virtual BOOL InitImages();
105         virtual void InitSize();
106  
107         virtual void AddDir(LPTSTR pszDir);
108         virtual BOOL AddFile(LPTSTR pszFile, LPTSTR pszTitle = NULL, long nDur = 0);
109         virtual BOOL InsertFile(LPTSTR pszFile, int nIndex);
110         virtual BOOL UpFile(int nIndex);
111         virtual BOOL DownFile(int nIndex);
112         virtual BOOL DeleteFile(int nIndex);
113         virtual void DeleteAllFile();
114         virtual void SortFile(int nSort);
115         virtual BOOL Open(int nIndex);
116  
117         virtual void RegisterHotKeys();
118         virtual void UnregisterHotKeys();
119         virtual void RegisterTrayIcon(BOOL fRegist) {}
120  
121 protected:
122         SHACTIVATEINFO  m_sai;
123  
124         BOOL    m_fMenuLoop;
125         BOOL    m_fActive;
126         BOOL    m_fHotKey;
127         DWORD   m_dwLastOperation;
128         BOOL    m_fDisplay;
129  
130         HWND    m_hwndCB;
131         HWND    m_hwndLV;
132  
133         BOOL    m_fListDrag;
134         int             m_nListDragItem;
135         BOOL    m_fHold;
136         BOOL    m_fDrawHold;
137         BOOL    m_fNoListRedraw;
138 };
139  
140 #endif // __PPCMAINWND_H__