reactos/rostests/winetests/GUI/precomp.h
Ged Murphy b686c53533 Prepare for a change of architecture.
Instead of building all Wine tests as dlls, we'll revert back to separate processes, but redirect the client processes stdin, stdout and stderr to named pipes set by the parent.

svn path=/trunk/; revision=36844
2008-10-20 14:49:59 +00:00

66 lines
1.4 KiB
C

#ifndef __WINETESTGUI_PRECOMP_H
#define __WINETESTGUI_PRECOMP_H
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <commctrl.h>
#include "resource.h"
extern HINSTANCE hInstance;
#define MAX_RUN_CMD 256
typedef struct _TEST_ITEM
{
WCHAR szSelectedExe[MAX_PATH];
WCHAR szRunString[MAX_RUN_CMD];
} TEST_ITEM, *PTEST_ITEM;
typedef struct _MAIN_WND_INFO
{
HWND hMainWnd;
HWND hBrowseDlg;
HWND hBrowseTV;
HWND hStatus;
HANDLE hPipe;
int nCmdShow;
HICON hSmIcon;
HICON hBgIcon;
LPWSTR lpExeList;
INT numExes;
TEST_ITEM SelectedTest;
BOOL bRunOnStart;
BOOL bHideConsole;
} MAIN_WND_INFO, *PMAIN_WND_INFO;
/* dll exports */
wchar_t *GetTestName();
int GetModulesInTest(char **modules);
int RunTest(const char *lpTest);
/* mainwnd.c */
BOOL SendCommandToClient(PMAIN_WND_INFO pInfo, LPWSTR lpCommand);
/* browsewnd.c */
BOOL CALLBACK BrowseDlgProc(HWND hDlg, UINT Message, WPARAM wParam, LPARAM lParam);
/* optionswnd.c */
BOOL CALLBACK OptionsDlgProc(HWND hDlg, UINT Message, WPARAM wParam, LPARAM lParam);
/* misc.c */
HIMAGELIST InitImageList(UINT StartResource, UINT EndResource, UINT Width, UINT Height);
VOID DisplayMessage(LPWSTR lpMsg);
VOID DisplayError(INT err);
DWORD AnsiToUnicode(LPCSTR lpSrcStr, LPWSTR *lpDstStr);
DWORD UnicodeToAnsi(LPCWSTR lpSrcStr, LPSTR *lpDstStr);
#endif /* __WINETESTGUI_PRECOMP_H */