From 77bbb3cacb84b2987805c174799f2aa874106d9c Mon Sep 17 00:00:00 2001 From: Gregor Schneider Date: Wed, 12 May 2010 20:41:55 +0000 Subject: [PATCH] [SHELL32] Add initial ctrl+c/v handling (WIP for bug #4850) svn path=/trunk/; revision=47182 --- reactos/dll/win32/shell32/shlview.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/reactos/dll/win32/shell32/shlview.c b/reactos/dll/win32/shell32/shlview.c index ef7f587f7c1..cc1752a20d2 100644 --- a/reactos/dll/win32/shell32/shlview.c +++ b/reactos/dll/win32/shell32/shlview.c @@ -1511,6 +1511,7 @@ static LRESULT ShellView_OnNotify(IShellViewImpl * This, UINT CtlID, LPNMHDR lpn msg.pt = 0;*/ LPNMLVKEYDOWN plvKeyDown = (LPNMLVKEYDOWN) lpnmh; + SHORT ctrl = GetAsyncKeyState(VK_CONTROL); /* initiate a rename of the selected file or directory */ if(plvKeyDown->wVKey == VK_F2) @@ -1591,6 +1592,14 @@ static LRESULT ShellView_OnNotify(IShellViewImpl * This, UINT CtlID, LPNMHDR lpn IShellBrowser_BrowseObject(lpSb, NULL, SBSP_PARENT); } } + else if(plvKeyDown->wVKey == 'C' && (ctrl & 0x8000)) + { + FIXME("Need to copy\n"); + } + else if(plvKeyDown->wVKey == 'V' && (ctrl & 0x8000)) + { + FIXME("Need to paste\n"); + } else FIXME("LVN_KEYDOWN key=0x%08x\n",plvKeyDown->wVKey); }