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
26 #include <cryptuiapi.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
;
50 return CryptUIDlgCertMgr(&dlg
);
53 /*********************************************************************
54 * LaunchSiteCertDialog (inetcpl.@)
56 * Launch a dialog to manage personal certificates
59 * parent [I] Handle for the parent window
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
))
88 display_cert_manager(hwnd
, 0);
91 case IDC_CERT_PUBLISHER
:
92 display_cert_manager(hwnd
, CRYPTUI_CERT_MGR_PUBLISHER_TAB
);