Source code of Windows XP (NT5)
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.
|
|
/******************************************************************************
* * 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() */
|