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
18int 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}
但前可编译运行为 参数变量个数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
18int 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}
注释掉为 参数数组指针