mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.5 KiB
66 lines
1.5 KiB
#include <excpt.h>
|
|
//#include <nt.h>
|
|
//#include <ntrtl.h>
|
|
//#include <nturtl.h>
|
|
#include <string.h>
|
|
#include <memory.h>
|
|
#include <windows.h>
|
|
#include <dde.h>
|
|
#include "port1632.h"
|
|
|
|
/*** this is replaced by the regulat WinMain call
|
|
|
|
HANDLE APIENTRY MGetInstHandle()
|
|
{
|
|
return((HANDLE)NtCurrentPeb()->ImageBaseAddress);
|
|
}
|
|
|
|
*********/
|
|
|
|
|
|
|
|
/*----------------------------------USER-------------------------------------*/
|
|
|
|
LPSTR MGetCmdLine()
|
|
{
|
|
LPSTR lpCmdLine, lpT;
|
|
|
|
lpCmdLine = GetCommandLine();
|
|
|
|
// on NT, lpCmdLine's first string includes its own name, remove this
|
|
// to make it exactly like the windows command line.
|
|
|
|
if (*lpCmdLine) {
|
|
lpT = strchr(lpCmdLine, ' '); // skip self name
|
|
if (lpT) {
|
|
lpCmdLine = lpT;
|
|
while (*lpCmdLine == ' ') {
|
|
lpCmdLine++; // skip spaces to end or first cmd
|
|
}
|
|
} else {
|
|
lpCmdLine += strlen(lpCmdLine); // point to NULL
|
|
}
|
|
}
|
|
return(lpCmdLine);
|
|
}
|
|
|
|
|
|
|
|
BOOL APIENTRY MGetTextExtent(HDC hdc, LPSTR lpstr, INT cnt, INT * pcx, INT * pcy)
|
|
{
|
|
SIZE Size;
|
|
BOOL fSuccess;
|
|
|
|
fSuccess = GetTextExtentPoint(hdc, lpstr, (DWORD)cnt, & Size);
|
|
if (pcx != NULL)
|
|
*pcx = (INT)Size.cx;
|
|
if (pcy != NULL)
|
|
*pcy = (INT)Size.cy;
|
|
|
|
return(fSuccess);
|
|
}
|
|
|
|
/*-------------------------------------DEV-----------------------------------*/
|
|
|
|
|
|
/*-----------------------------------KERNEL----------------------------------*/
|