reactos/dll/win32/lpk/stub.c
Baruch Rutman 6a3b1879a1 [LPK][GDI32] Enable mirroring via version resource (#965)
Add a mechanism that detects via the version resource whether it's needed to mirror
the application layout or not. This is a "follow up" to commit 5b14b6f.

This code is taken from the GetProcessDefaultLayout() function from Wine
(called there "WIN_CreateWindowEx").

In Windows the version-resource mirroring happens when the GDI is loading the LPK.

- Implement mirroring via version resource. GDI linking on startup is required.

- GDI32: Add LPK loading on GDI startup.

To enable mirroring via version resource the lpk.dll must be loaded before any windows are created.
This is done through GdiInitializeLanguagePack() function which is called in GdiProcessSetup().

- LPK: Use Wine debug messaging.
2018-10-24 21:34:38 +02:00

155 lines
2.8 KiB
C

/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS
* PURPOSE: LPK Library
* PROGRAMMER: Magnus Olsen (greatlrd)
*
*/
#include "ros_lpk.h"
#include <stubs.h>
#undef UNIMPLEMENTED
#define UNIMPLEMENTED DbgPrint("LPK: %s is unimplemented, please try again later.\n", __FUNCTION__);
/*
* @unimplemented
*/
DWORD WINAPI LpkInitialize(DWORD x1)
{
UNIMPLEMENTED
return 0;
}
/*
* @unimplemented
*/
DWORD WINAPI LpkTabbedTextOut(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6,DWORD x7,DWORD x8,DWORD x9,DWORD x10,DWORD x11,DWORD x12)
{
UNIMPLEMENTED
return 0;
}
/*
* @unimplemented
*/
DWORD WINAPI LpkDrawTextEx(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6,DWORD x7,DWORD x8,DWORD x9, DWORD x10)
{
UNIMPLEMENTED
return 0;
}
/*
* @unimplemented
*/
DWORD WINAPI LpkGetTextExtentExPoint(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6,DWORD x7,DWORD x8,DWORD x9)
{
UNIMPLEMENTED
return 0;
}
/*
* @unimplemented
*/
DWORD WINAPI LpkUseGDIWidthCache(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5)
{
UNIMPLEMENTED
return 0;
}
/*
* @unimplemented
*/
DWORD WINAPI ftsWordBreak(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditCreate( DWORD x1, DWORD x2)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditIchToXY( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditMouseToIch( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditCchInWidth( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditGetLineWidth( DWORD x1, DWORD x2, DWORD x3, DWORD x4)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditDrawText( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5, DWORD x6, DWORD x7)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditHScroll( DWORD x1, DWORD x2, DWORD x3)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditMoveSelection( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditVerifyText( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5, DWORD x6)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditNextWord(DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5, DWORD x6, DWORD x7)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditSetMenu(DWORD x1, DWORD x2)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditProcessMenu(DWORD x1, DWORD x2)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditCreateCaret(DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5)
{
UNIMPLEMENTED
return 0;
}
DWORD WINAPI EditAdjustCaret(DWORD x1, DWORD x2, DWORD x3, DWORD x5)
{
UNIMPLEMENTED
return 0;
}