reg: Do not allow combinations of /v, /ve or /va in the 'delete' function.
[wine.git] / dlls / inetcpl.cpl / content.c
blobd71c8b2326ace4da84d8011ae9db926dba9bae49
1 /*
2 * Internet control panel applet: content propsheet
4 * Copyright 2010 Detlef Riekenberg
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 #include <stdarg.h>
23 #include <windef.h>
24 #include <winbase.h>
25 #include <winuser.h>
26 #include <cryptuiapi.h>
28 #include "inetcpl.h"
29 #include "wine/debug.h"
31 WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
33 /*********************************************************************
34 * display_cert_manager (internal)
36 * call cryptui to display a specific certificate manager dialog
39 static BOOL display_cert_manager(HWND parent, DWORD flags)
41 CRYPTUI_CERT_MGR_STRUCT dlg;
43 TRACE("(%p, 0x%x)\n", parent, flags);
45 ZeroMemory(&dlg, sizeof(CRYPTUI_CERT_MGR_STRUCT));
46 dlg.dwSize = sizeof(CRYPTUI_CERT_MGR_STRUCT);
47 dlg.hwndParent = parent;
48 dlg.dwFlags = flags;
50 return CryptUIDlgCertMgr(&dlg);
53 /*********************************************************************
54 * LaunchSiteCertDialog (inetcpl.@)
56 * Launch a dialog to manage personal certificates
58 * PARAMS
59 * parent [I] Handle for the parent window
61 * RETURNS
62 * Failure: FALSE
63 * Success: TRUE
65 * NOTES
66 * rundll32 callable function: rundll32 inetcpl.cpl,LaunchSiteCertDialog
69 BOOL WINAPI LaunchSiteCertDialog(HWND parent)
71 return display_cert_manager(parent, 0);
74 /*********************************************************************
75 * content_dlgproc [internal]
78 INT_PTR CALLBACK content_dlgproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
80 if ((msg != WM_SETCURSOR) && (msg != WM_NCHITTEST) && (msg != WM_MOUSEMOVE))
81 TRACE("(%p, 0x%08x/%d, 0x%lx, 0x%lx)\n", hwnd, msg, msg, wparam, lparam);
83 if (msg == WM_COMMAND)
85 switch (LOWORD(wparam))
87 case IDC_CERT:
88 display_cert_manager(hwnd, 0);
89 break;
91 case IDC_CERT_PUBLISHER:
92 display_cert_manager(hwnd, CRYPTUI_CERT_MGR_PUBLISHER_TAB);
93 break;
96 return FALSE;