Develop and Download Open Source Software

Browse CVS Repository

Contents of /tombo/Tombo/Src/SelectViewWndProc.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.9 - (show annotations) (download) (as text)
Sun Aug 27 11:11:36 2006 UTC (17 years, 7 months ago) by hirami
Branch: MAIN
CVS Tags: Tombo_2_0b2, Tombo_2_0b3, Tombo_2_0b1, Tombo_2_0b4, B228, B229, B226, B227, B224, B225, B231, B230, HEAD
Changes since 1.8: +1 -1 lines
File MIME type: text/x-c++src
- Create new project for WM5 platform.
	In current version, feature is same as PocketPC.

1 #include <windows.h>
2 #include <commctrl.h>
3 #include <tchar.h>
4
5 #if defined(PLATFORM_PKTPC) || defined(PLATFORM_WM5)
6 #include <aygshell.h>
7 #endif
8 #include "Tombo.h"
9 #include "resource.h"
10 #include "Property.h"
11 #include "MemoSelectView.h"
12
13 #define KEY_CTRL_C 3
14 #define KEY_CTRL_V 22
15 #define KEY_CTRL_X 24
16
17 extern "C" {
18 //typedef LRESULT (CALLBACK* WNDPROC)(HWND, UINT, WPARAM, LPARAM);
19 }
20
21 static SUPER_WND_PROC gSuperProc;
22 static HINSTANCE hInst;
23 static HWND hParentWnd;
24 static MemoSelectView *pView;
25
26 #include "Logger.h"
27
28 void SelectViewSetWndProc(SUPER_WND_PROC wp, HWND hParent, HINSTANCE h, MemoSelectView *p)
29 {
30 gSuperProc = wp;
31 hParentWnd = hParent;
32 hInst = h;
33 pView = p;
34 }
35
36 LRESULT CALLBACK NewSelectViewProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
37 {
38 switch(msg) {
39 #ifdef SEPVIEW_DEBUG
40 case WM_LBUTTONDOWN:
41 g_Logger.WriteLog("WM_LBUTTONDOWN\r\n");
42 break;
43 case WM_LBUTTONUP:
44 g_Logger.WriteLog("WM_LBUTTONUP\r\n");
45 break;
46 #endif
47 #if defined(PLATFORM_HPC)
48 case WM_LBUTTONDOWN:
49 {
50 BOOL bAltButton = (GetKeyState(VK_MENU) & 0x8000) != 0;
51 if (bAltButton) {
52 POINT pt;
53 pt.x = LOWORD(lParam); pt.y = HIWORD(lParam);
54 TV_HITTESTINFO hti;
55
56 hti.pt = pt;
57 HTREEITEM hX = TreeView_HitTest(hwnd, &hti);
58 if (hX) {
59 TreeView_SelectItem(hwnd, hX);
60 }
61 return 0;
62 }
63 break;
64 }
65 case WM_LBUTTONUP:
66 {
67 BOOL bAltButton = (GetKeyState(VK_MENU) & 0x8000) != 0;
68 if (bAltButton) {
69 POINT pt;
70 pt.x = LOWORD(lParam); pt.y = HIWORD(lParam);
71 pView->OnNotify_RClick(pt);
72 return 0;
73 }
74 break;
75 }
76 #endif
77 case WM_CHAR:
78 {
79 // ignore events for disabling click beeps when focusing.
80 if (!pView) return 0;
81 HTREEITEM hItem;
82 TreeViewItem *pItem = pView->GetCurrentItem(&hItem);
83 switch(wParam) {
84 case KEY_CTRL_C:
85 pView->OnCopy(pItem);
86 break;
87 case KEY_CTRL_X:
88 pView->OnCut(pItem);
89 break;
90 case KEY_CTRL_V:
91 pView->OnPaste();
92 break;
93 }
94 return 0;
95 }
96 case WM_KEYDOWN:
97 {
98 BOOL bShiftDown = (GetKeyState(VK_SHIFT) & 0x8000) != 0;
99
100 if (wParam == VK_DELETE) {
101 SendMessage(hParentWnd, WM_COMMAND, IDM_DELETEITEM, 0);
102 return 0;
103 }
104 if (wParam == VK_LEFT && bShiftDown) {
105 pView->SelUpFolderWithoutOpen();
106 return 0;
107 }
108 if (wParam == VK_UP && bShiftDown) {
109 pView->SelPrevBrother();
110 return 0;
111 }
112 if (wParam == VK_DOWN && bShiftDown) {
113 pView->SelNextBrother();
114 return 0;
115 }
116 }
117 break;
118 case WM_SETFOCUS:
119 {
120 if (g_Property.GetUseTwoPane() && pView) {
121 pView->OnGetFocus();
122 }
123 break;
124 }
125 }
126 return CallWindowProc(gSuperProc, hwnd, msg, wParam, lParam);
127 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26