9 #define WIN32_NO_STATUS
11 #define COM_NO_WINDOWS_H
21 #include <wine/debug.h>
22 WINE_DEFAULT_DEBUG_CHANNEL(appwiz
);
28 WCHAR szTarget
[MAX_PATH
];
29 WCHAR szWorkingDirectory
[MAX_PATH
];
30 WCHAR szDescription
[MAX_PATH
];
31 WCHAR szLinkName
[MAX_PATH
];
32 } CREATE_LINK_CONTEXT
, *PCREATE_LINK_CONTEXT
;
34 extern HINSTANCE hApplet
;
38 WelcomeDlgProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
41 FinishDlgProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
44 NewLinkHere(HWND hwndCPl
, UINT uMsg
, LPARAM lParam1
, LPARAM lParam2
);
46 void ShowLastWin32Error(HWND hWndOwner
);
53 BOOL
install_addon(addon_t
, HWND hwnd_parent
) DECLSPEC_HIDDEN
;
55 extern HINSTANCE hInst DECLSPEC_HIDDEN
;
57 static inline void *heap_alloc(size_t len
)
59 return HeapAlloc(GetProcessHeap(), 0, len
);
62 static inline void *heap_realloc(void *mem
, size_t len
)
64 return HeapReAlloc(GetProcessHeap(), 0, mem
, len
);
67 static inline BOOL
heap_free(void *mem
)
69 return HeapFree(GetProcessHeap(), 0, mem
);
72 static inline WCHAR
*heap_strdupAtoW(const char *str
)
79 len
= MultiByteToWideChar(CP_ACP
, 0, str
, -1, NULL
, 0);
80 ret
= heap_alloc(len
*sizeof(WCHAR
));
82 MultiByteToWideChar(CP_ACP
, 0, str
, -1, ret
, len
);
88 #endif /* _APPWIZ_H */