msxml3: Debug output support for VT_ERROR.
[wine/multimedia.git] / dlls / inetcpl.cpl / content.c
blob8fb1729308ea53eca4e179fe76251137ca1cca48
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 #define NONAMELESSUNION
24 #include <stdarg.h>
25 #include <windef.h>
26 #include <winbase.h>
27 #include <winuser.h>
28 #include <cryptuiapi.h>
30 #include "inetcpl.h"
31 #include "wine/debug.h"
33 WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
35 /*********************************************************************
36 * display_cert_manager (internal)
38 * call cryptui to display a specific certificate manager dialog
41 static BOOL display_cert_manager(HWND parent, DWORD flags)
43 CRYPTUI_CERT_MGR_STRUCT dlg;
45 TRACE("(%p, 0x%x)\n", parent, flags);
47 ZeroMemory(&dlg, sizeof(CRYPTUI_CERT_MGR_STRUCT));
48 dlg.dwSize = sizeof(CRYPTUI_CERT_MGR_STRUCT);
49 dlg.hwndParent = parent;
50 dlg.dwFlags = flags;
52 return CryptUIDlgCertMgr(&dlg);
55 /*********************************************************************
56 * LaunchSiteCertDialog (inetcpl.@)
58 * Launch a dialog to manage personal certificates
60 * PARAMS
61 * parent [I] Handle for the parent window
63 * RETURNS
64 * Failure: FALSE
65 * Success: TRUE
67 * NOTES
68 * rundll32 callable function: rundll32 inetcpl.cpl,LaunchSiteCertDialog
71 BOOL WINAPI LaunchSiteCertDialog(HWND parent)
73 return display_cert_manager(parent, 0);
76 /*********************************************************************
77 * content_dlgproc [internal]
80 INT_PTR CALLBACK content_dlgproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
82 if ((msg != WM_SETCURSOR) && (msg != WM_NCHITTEST) && (msg != WM_MOUSEMOVE))
83 TRACE("(%p, 0x%08x/%d, 0x%lx, 0x%lx)\n", hwnd, msg, msg, wparam, lparam);
85 if (msg == WM_COMMAND)
87 switch (LOWORD(wparam))
89 case IDC_CERT:
90 display_cert_manager(hwnd, 0);
91 break;
93 case IDC_CERT_PUBLISHER:
94 display_cert_manager(hwnd, CRYPTUI_CERT_MGR_PUBLISHER_TAB);
95 break;
98 return FALSE;