win程序设计笔记1
#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 ;
}要定义包含一个宽字元的变数,可使用下面的语句:
wchar_t c = 'A' ;
还可定义指向宽字串的指标:
wchar_t * p = L"Hello!" ;
还可以用下面的语句定义宽字元阵列:
static wchar_t a[] = L"Hello!" ;
还可在单个字元文字前面使用L字首,来表示它们应解释为宽字元。如下所示:
wchar_t c = L'A' ;
得到宽字串的长度可以呼叫
iLength = wcslen (pw) ;
正如前面谈到的,Microsoft C包括宽字元和需要字串参数的C语言执行时期程式库函式的所有普通版本。不过,Windows复制了其中一部分。例如,下面是Windows定义的一组字串函式,这些函式用来计算字串长度、复制字串、连接字串和比较字串:
ILength = lstrlen (pString) ;
pString = lstrcpy (pString1, pString2) ;
pString = lstrcpyn (pString1, pString2, iCount) ;
pString = lstrcat (pString1, pString2) ;
iComp = lstrcmp (pString1, pString2) ;
iComp = lstrcmpi (pString1, pString2) ;SCRNSIZE.C
/*---------------------------------------------------------------------------
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 ;
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 ;
} 嗯,今天我就学这么多了 晕,不知道是扔你臭鸡蛋的好,还是怎样!:L 不要扔我鸡蛋
MessageBoxPrintf (TCHAR * szCaption, TCHAR * szFormat, ...)
我狂理解了半天才对函数省略参数的定义有点感觉
页:
[1]