Add support for explorer to load the desk.cpl when right clicking on background.
authorKlemens Friedl <frik85@gmail.com>
Sun, 27 Feb 2005 21:40:32 +0000 (21:40 +0000)
committerKlemens Friedl <frik85@gmail.com>
Sun, 27 Feb 2005 21:40:32 +0000 (21:40 +0000)
svn path=/trunk/; revision=13771

reactos/subsys/system/explorer/desktop/desktop.cpp
reactos/subsys/system/explorer/explorer_intres.h
reactos/subsys/system/explorer/explorer_intres.rc

index 626c168..41b08b2 100644 (file)
@@ -612,6 +612,7 @@ HRESULT DesktopShellView::DoDesktopContextMenu(int x, int y)
                        hr = pcm->QueryContextMenu(hmenu, 0, FCIDM_SHVIEWFIRST, FCIDM_SHVIEWLAST-1, CMF_NORMAL|CMF_EXPLORE);
 
                        if (SUCCEEDED(hr)) {
+                               AppendMenu(hmenu, 0, FCIDM_SHVIEWLAST-3, ResString(IDS_PROPERTIES_EXPLORER));
                                AppendMenu(hmenu, MF_SEPARATOR, 0, NULL);
                                AppendMenu(hmenu, 0, FCIDM_SHVIEWLAST-1, ResString(IDS_ABOUT_EXPLORER));
 
@@ -619,6 +620,24 @@ HRESULT DesktopShellView::DoDesktopContextMenu(int x, int y)
 
                                _cm_ifs.reset();
 
+                               if (idCmd == FCIDM_SHVIEWLAST-3) {
+                                       ShellExecute (_hwnd, _T("open"), _T("c:\\reactos\\system32\\rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0"), NULL, NULL, SW_SHOWNORMAL);
+
+
+                                       //explorer_about(_hwnd);
+                                       //system("c:\\reactos\\system32\\cmd.exe");
+                                       
+                                       //ShellExecute (_hwnd, _T("open"), _T("%SystemRoot%\\system32\\cmd.exe"), NULL, NULL, SW_SHOWNORMAL);
+                                       
+                                         //ShellExecute(NULL,"open","c:\\windows\\system32\\cmd.exe",NULL,NULL,SW_SHOWNORMAL);
+                                       //WCHAR* pFile="%SystemRoot%\system32\cmd.exe";
+                                       //int rcode;
+                                        //TCHAR pFile[256];
+                                        //strcopy("%SystemRoot%\\system32\\cmd.exe",pFile);
+                                        //ShellExecute(NULL, NULL, pFile, NULL, "C:\\", SW_SHOW);
+                                       //HINSTANCE rcode=ShellExecute(NULL, "open", pFile, NULL, "C:\\", SW_SHOW);
+                                       //ShellExecute(hwnd, __TEXT("open"), __TEXT("%SystemRoot%\system32\cmd.exe"), __TEXT("c:\"), SH_SHOW); 
+                               }
                                if (idCmd == FCIDM_SHVIEWLAST-1) {
                                        explorer_about(_hwnd);
                                } else if (idCmd) {
index 65019d1..94f13f4 100644 (file)
@@ -46,6 +46,7 @@
 #define IDS_NOTIFY_AUTOHIDE             42
 #define IDS_SHOW_HIDDEN_ICONS           43
 #define IDS_HIDE_ICONS                  44
+#define IDS_PROPERTIES_EXPLORER         45
 #define IDI_REACTOS                     100
 #define IDI_EXPLORER                    101
 #define IDI_STARTMENU                   102
index ae63eb8..cd25356 100644 (file)
@@ -1103,6 +1103,7 @@ BEGIN
     IDS_ALL_USERS           "All Users\\"
     IDS_SEARCH              "Search"
     IDS_ABOUT_EXPLORER      "&About Explorer..."
+    IDS_PROPERTIES_EXPLORER "&Properties"
     IDS_LAUNCH_MANY_PROGRAMS 
                             "You have selected more than one program.\nAre you sure you want to launch all of them?"
     IDS_DESKTOPBAR_SETTINGS "Desktop Settings"