win下的格式化输出例子
1
#include <windows.h>
2
#include <tchar.h>
3
#include <stdio.h>
4
5
/*int CDECL MessageBoxPrintf(TCHAR *szCaption, TCHAR *szFormat,
)
6
{
7
TCHAR szBuffer[1204];
8
9
va_list pArgList;
10
va_start(pArgList, szFormat);
11
_vsntprintf(szBuffer, sizeof(szBuffer)/sizeof(TCHAR),
12
szFormat,pArgList);
13
va_end(pArgList);
14
15
return MessageBox(NULL, szBuffer, szCaption, 0);
16
}*/
17
18
int WINAPI WinMain(HINSTANCE hInstance,
19
HINSTANCE hPrevInstance,
20
LPSTR lpCmdLine,
21
int nShowCmd )
22
{
23
int cxScreen, cyScreen;
24
25
cxScreen = GetSystemMetrics(SM_CXSCREEN);
26
cyScreen = GetSystemMetrics(SM_CYSCREEN);
27
28
/* MessageBoxPrintf(TEXT("scmsize"),
29
TEXT("%d %d"),
30
cxScreen, cyScreen);*/
31
32
TCHAR szBuffer[1024];
33
_sntprintf(szBuffer, sizeof(szBuffer)/sizeof(TCHAR), TEXT("%d %d"),
34
cxScreen, cyScreen);
35
MessageBox(NULL, szBuffer, TEXT("hi"), 0);
36
37
return 0;
38
}
但前可编译运行为 参数变量个数
#include <windows.h>2
#include <tchar.h>3
#include <stdio.h>4

5
/*int CDECL MessageBoxPrintf(TCHAR *szCaption, TCHAR *szFormat,
)6
{7
TCHAR szBuffer[1204];8

9
va_list pArgList;10
va_start(pArgList, szFormat);11
_vsntprintf(szBuffer, sizeof(szBuffer)/sizeof(TCHAR),12
szFormat,pArgList);13
va_end(pArgList);14
15
return MessageBox(NULL, szBuffer, szCaption, 0);16
}*/17

18
int WINAPI WinMain(HINSTANCE hInstance, 19
HINSTANCE hPrevInstance, 20
LPSTR lpCmdLine, 21
int nShowCmd )22
{23
int cxScreen, cyScreen;24

25
cxScreen = GetSystemMetrics(SM_CXSCREEN);26
cyScreen = GetSystemMetrics(SM_CYSCREEN);27

28
/* MessageBoxPrintf(TEXT("scmsize"),29
TEXT("%d %d"),30
cxScreen, cyScreen);*/31

32
TCHAR szBuffer[1024];33
_sntprintf(szBuffer, sizeof(szBuffer)/sizeof(TCHAR), TEXT("%d %d"),34
cxScreen, cyScreen);35
MessageBox(NULL, szBuffer, TEXT("hi"), 0);36

37
return 0;38
}注释掉为 参数数组指针




浙公网安备 33010602011771号