OS2-WinObject

 view release on metacpan or  search on metacpan

WinObject.xs  view on Meta::CPAN

	PSWP	pswp
	ULONG	cswp

HBITMAP_or_error
WinSetDesktopBkgnd(hwndDesktop, pdskNew)
	HWND	hwndDesktop
	__const__ DESKTOP *	pdskNew

BOOL
WinSetFileIcon(pszFileName, pIconInfo)
	PCSZ	pszFileName
	__const__ ICONINFO *	pIconInfo

BOOL
WinSetMultWindowPos(hab, pswp, cswp)
	HAB	hab
	__const__ SWP *	pswp
	ULONG	cswp

BOOL
WinSetObjectData(hObject, pszSetupString)
	HOBJECT	hObject
	PCSZ	pszSetupString

BOOL
WinSetWindowPos(hwnd, hwndInsertBehind, x, y, cx, cy, fl)
	HWND	hwnd
	HWND	hwndInsertBehind
	LONG	x
	LONG	y
	LONG	cx
	LONG	cy
	ULONG	fl

BOOL
WinShutdownSystem(hab = perl_hab_GET(), hmq = REQUEST_HMQ)
	HAB	hab
	HMQ	hmq

BOOL
WinStoreWindowPos(pszAppName, pszKeyName, hwnd)
	PCSZ	pszAppName
	PCSZ	pszKeyName
	HWND	hwnd

LONG
WinQuerySysValue(iSysValue, hwndDesktop = HWND_DESKTOP)
	LONG iSysValue
	HWND hwndDesktop
    C_ARGS: hwndDesktop, iSysValue

BOOL
WinSetSysValue(iSysValue, lValue, hwndDesktop = HWND_DESKTOP)
	LONG iSysValue
	LONG lValue
	HWND hwndDesktop
    C_ARGS: hwndDesktop, iSysValue, lValue

SV *
ObjectClasses()
    PPCODE:
    {
	POBJCLASS list = EnumObjectClasses();
	POBJCLASS l = list, i = list;
	int c;

	while (l) {
	    l = l[0].pNext;
	    c++;
	}
	EXTEND(SP, 2*c);
	l = list;
	while (l) {
	    PUSHs(sv_2mortal(newSVpv(l[0].pszClassName, 0)));
	    PUSHs(sv_2mortal(newSVpv(l[0].pszModName,   0)));
	    l = l[0].pNext;
	}
	Safefree(list);
    }

SV *
ActiveDesktopPathname()

SV *
ObjectPath(hobject)
	HOBJECT	hobject

MODULE = OS2::WinObject		PACKAGE = OS2::WinObject	PREFIX = make

SV *
WindowPos(hwnd)
	HWND	hwnd;
    PPCODE:
    {
	SWP_or_error swpe = WindowPos(hwnd);

	if (!swpe.error) {
	    EXTEND(SP, 9);
	    PUSHs(sv_2mortal(newSViv(swpe.swp.x)));
	    PUSHs(sv_2mortal(newSViv(swpe.swp.y)));
	    PUSHs(sv_2mortal(newSViv(swpe.swp.cx)));
	    PUSHs(sv_2mortal(newSViv(swpe.swp.cy)));
	    PUSHs(sv_2mortal(newSVuv(swpe.swp.fl)));
	    PUSHs(sv_2mortal(newSVuv(swpe.swp.hwndInsertBehind)));
	    PUSHs(sv_2mortal(newSVuv(swpe.swp.hwnd)));
	    PUSHs(sv_2mortal(newSVuv(swpe.swp.ulReserved1)));
	    PUSHs(sv_2mortal(newSVuv(swpe.swp.ulReserved2)));
	}
    }

HWND
make_hwnd(h)
	ULONG h



( run in 0.741 second using v1.01-cache-2.11-cpan-5511b514fd6 )