【windows程序设计】系列02:显示屏幕分辨率

#include <windows.h>

#include <tchar.h>     

#include <stdio.h>     



int CDECL MessageBoxPrintf (TCHAR * szCaption, TCHAR * szFormat, ...)

{

     TCHAR   szBuffer [1024] ; 

     va_list pArgList ;



          // The va_start macro (defined in STDARG.H) is usually equivalent to:

          // pArgList = (char *) &szFormat + sizeof (szFormat) ;



     va_start (pArgList, szFormat) ;// 得到第一个可变参数地址



          // The last argument to wvsprintf points to the arguments



     _vsntprintf (szBuffer, sizeof (szBuffer) / sizeof (TCHAR), 

                  szFormat, pArgList) ;



          // The va_end macro just zeroes out pArgList for no good reason



     va_end (pArgList) ;



     return MessageBox (NULL, szBuffer, szCaption, 0) ;

}



int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

                    PSTR szCmdLine, int iCmdShow) 

{

     int cxScreen, cyScreen ;



     cxScreen = GetSystemMetrics (SM_CXSCREEN) ;//以像素为单位的屏幕尺寸

     cyScreen = GetSystemMetrics (SM_CYSCREEN) ;



     MessageBoxPrintf (TEXT ("ScrnSize"), 

                       TEXT ("The screen is %i pixels wide by %i pixels high."),

                       cxScreen, cyScreen) ;

     return 0 ;

}

你可能感兴趣的:(windows)