ReactOS 0.4.17-dev-934-g091855f
url_main.c
Go to the documentation of this file.
1/*
2 * Copyright 2006 Alexandre Julliard
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#include <stdarg.h>
20#include "windef.h"
21#include "winbase.h"
22#include "winreg.h"
23#include "winerror.h"
24#include "shellapi.h"
25#include "shlwapi.h"
26#include "intshcut.h"
27#include "winuser.h"
28#include "commctrl.h"
29#include "prsht.h"
30#include "wine/debug.h"
31
33
34/***********************************************************************
35 * AddMIMEFileTypesPS (URL.@)
36 *
37 * Build and Manage a Filetype-Association Property Sheet
38 *
39 * PARAMS
40 * unknown1 [I] Pointer to an Read-Only Area
41 * lppsh [I] PTR to the target PropertySheetHeader (ANSI)
42 *
43 * RETURNS
44 * Success: 0
45 *
46 */
48{
49 FIXME("(%p, %p): stub!\n", unknown1, lppsh);
50 return 0;
51}
52
53/***********************************************************************
54 * InetIsOffline (URL.@)
55 *
56 */
58{
59 FIXME("(%08lx): stub!\n", flags);
60
61 return FALSE;
62}
63
64/***********************************************************************
65 * FileProtocolHandlerA (URL.@)
66 *
67 * Handles a URL given to it and executes it.
68 *
69 * HWND hWnd - Parent Window
70 * HINSTANCE hInst - ignored
71 * LPCSTR pszUrl - The URL that needs to be handled
72 * int nShowCmd - How to display the operation.
73 */
74
76{
77 CHAR pszPath[MAX_PATH];
79 HRESULT createpath = PathCreateFromUrlA(pszUrl,pszPath,&size,0);
80
81 TRACE("(%p, %s, %d)\n",hWnd,debugstr_a(pszUrl),nShowCmd);
82
83 ShellExecuteA(hWnd, NULL, createpath==S_OK ? pszPath : pszUrl, NULL, NULL, nShowCmd);
84}
85
86/***********************************************************************
87 * OpenURLA (URL.@)
88 *
89 */
91{
92#ifdef __REACTOS__
93 TRACE("(%p, %p, %s, %d)\n", hwnd, inst, debugstr_a(cmdline), show);
95#else
96 FIXME("(%p, %p, %s, %d): stub!\n", hwnd, inst, debugstr_a(cmdline), show);
97#endif
98}
99
100/***********************************************************************
101 * TelnetProtocolHandlerA (URL.@)
102 *
103 */
104
106{
107 FIXME("(%p, %p): stub!\n",hWnd,lpStr);
108
109 return E_NOTIMPL;
110}
HWND hWnd
Definition: settings.c:17
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
Definition: precomp.h:23
#define FIXME(fmt,...)
Definition: precomp.h:53
#define E_NOTIMPL
Definition: ddrawi.h:99
#define NULL
Definition: types.h:112
#define FALSE
Definition: types.h:117
#define MAX_PATH
Definition: compat.h:34
HRESULT WINAPI PathCreateFromUrlA(const char *pszUrl, char *pszPath, DWORD *pcchPath, DWORD dwReserved)
Definition: path.c:3016
HINSTANCE hInst
Definition: dxdiag.c:13
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLsizeiptr size
Definition: glext.h:5919
GLbitfield flags
Definition: glext.h:7161
#define S_OK
Definition: intsafe.h:52
#define debugstr_a
Definition: kernel32.h:31
static const WCHAR url[]
Definition: encode.c:1384
char CHAR
Definition: pedump.c:57
HINSTANCE WINAPI ShellExecuteA(HWND hWnd, LPCSTR lpVerb, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT iShowCmd)
Definition: shlexec.cpp:2616
#define TRACE(s)
Definition: solgame.cpp:4
TCHAR * cmdline
Definition: stretchblt.cpp:32
const char * LPCSTR
Definition: typedefs.h:52
char * LPSTR
Definition: typedefs.h:51
int32_t INT
Definition: typedefs.h:58
void WINAPI OpenURLA(HWND hwnd, HINSTANCE inst, LPCSTR cmdline, INT show)
Definition: url_main.c:90
BOOL WINAPI InetIsOffline(DWORD flags)
Definition: url_main.c:57
HRESULT WINAPI TelnetProtocolHandlerA(HWND hWnd, LPSTR lpStr)
Definition: url_main.c:105
DWORD WINAPI AddMIMEFileTypesPS(VOID *unknown1, LPPROPSHEETHEADERA lppsh)
Definition: url_main.c:47
void WINAPI FileProtocolHandlerA(HWND hWnd, HINSTANCE hInst, LPCSTR pszUrl, int nShowCmd)
Definition: url_main.c:75
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
#define WINAPI
Definition: msvc.h:6