mirror of https://github.com/tongzx/nt5src
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.
101 lines
2.1 KiB
101 lines
2.1 KiB
/******************************************************************************
|
|
*
|
|
* HELPERS.C
|
|
*
|
|
* Various helper functions.
|
|
*
|
|
* Copyright (c) 1995 Microsoft Corporation
|
|
*
|
|
* $Log: N:\NT\PRIVATE\NW4\NWSCRIPT\VCS\HELPERS.C $
|
|
*
|
|
* Rev 1.1 22 Dec 1995 14:24:48 terryt
|
|
* Add Microsoft headers
|
|
*
|
|
* Rev 1.0 15 Nov 1995 18:07:02 terryt
|
|
* Initial revision.
|
|
*
|
|
* Rev 1.1 25 Aug 1995 16:22:56 terryt
|
|
* Capture support
|
|
*
|
|
* Rev 1.0 15 May 1995 19:10:38 terryt
|
|
* Initial revision.
|
|
*
|
|
*
|
|
*******************************************************************************/
|
|
|
|
#include <nt.h>
|
|
#include <ntrtl.h>
|
|
#include <nturtl.h>
|
|
|
|
#include <windows.h>
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <locale.h>
|
|
|
|
#include "nwscript.h"
|
|
|
|
|
|
/*******************************************************************************
|
|
*
|
|
* DisplayMessage
|
|
* Display a message with variable arguments. Message
|
|
* format string comes from the application resources.
|
|
*
|
|
* ENTRY:
|
|
* nID (input)
|
|
* Resource ID of the format string to use in the message.
|
|
* ... (input)
|
|
* Optional additional arguments to be used with format string.
|
|
*
|
|
* EXIT:
|
|
*
|
|
******************************************************************************/
|
|
|
|
VOID
|
|
DisplayMessage( unsigned int nID, ... )
|
|
{
|
|
WCHAR sz1[512];
|
|
WCHAR sz2[1536];
|
|
int cch ;
|
|
HANDLE hOut;
|
|
|
|
va_list args;
|
|
va_start( args, nID );
|
|
|
|
if ( LoadString( NULL, nID, sz1, 512 ) ) {
|
|
|
|
vswprintf(sz2, sz1, args ) ;
|
|
|
|
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
|
|
cch = wcslen(sz2) ;
|
|
WriteConsole(hOut, sz2, cch, &cch, NULL);
|
|
|
|
}
|
|
|
|
va_end(args);
|
|
|
|
} /* DisplayMessage() */
|
|
|
|
|
|
/*******************************************************************************
|
|
*
|
|
* DisplayOemString
|
|
* Display an OEM string
|
|
*
|
|
* ENTRY:
|
|
* string: string to display
|
|
*
|
|
* EXIT:
|
|
*
|
|
******************************************************************************/
|
|
|
|
VOID
|
|
DisplayOemString( char *string )
|
|
{
|
|
// this will print % in strings correctly.
|
|
printf( "%s", string );
|
|
|
|
} /* DisplayAnsiString() */
|
|
|
|
|