文档详情

Windows程序设计(第五版)源代码A(chap01-05).doc

发布:2017-08-19约字共19页下载文档
文本预览下载声明
Windows程序设计(第五版)源代码A(chap01-05) chap01 /*-------------------------------------------------------------- HelloMsg.c -- Displays Hello, Windows 98! in a message box (c) Charles Petzold, 1998 --------------------------------------------------------------*/ #include windows.h int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, TEXT (Hello, Windows 98!), TEXT (HelloMsg), 0) ; return 0 ; } chap02 /*----------------------------------------------------- SCRNSIZE.C -- Displays screen size in a message box (c) Charles Petzold, 1998 -----------------------------------------------------*/ #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 ; } chap03 /*------------------------------------------------------------ HELLOWIN.C -- Displays Hello, Windows 98
显示全部
相似文档