had
December 21st, 2003, 07:17 PM
BOOL InitDDraw(void)
{
DDSURFACEDESC ddsd;
HDC hdc;
if ( DirectDrawCreate( NULL, &lpDD, NULL ) != DD_OK ) return FALSE;
if ( lpDD->SetCooperativeLevel( NULL,
DDSCL_NORMAL ) != DD_OK)
return FALSE;
//if ( lpDD->SetDisplayMode( 1024, 768, 16 ) != DD_OK) return FALSE;
//UpdateWindow(GetActiveWindow());
ddsd.dwSize = sizeof( ddsd );
ddsd.dwFlags = DDSD_CAPS;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;
if ( lpDD->CreateSurface( &ddsd, &lpDDSPrimary, NULL ) != DD_OK)
return FALSE;
if ( lpDDSPrimary->GetDC(&hdc) != DD_OK) return FALSE;
SetBkColor( hdc, RGB( 0, 0, 255 ) );
SetTextColor( hdc, RGB( 255, 255, 0 ) );
TextOut( hdc, 220, 200, szMsg1, lstrlen(szMsg1));
lpDDSPrimary->ReleaseDC(hdc);
return TRUE;
I want text out a string with TextOut(), I find I put it not in the window, just put out at Desktop, why?
{
DDSURFACEDESC ddsd;
HDC hdc;
if ( DirectDrawCreate( NULL, &lpDD, NULL ) != DD_OK ) return FALSE;
if ( lpDD->SetCooperativeLevel( NULL,
DDSCL_NORMAL ) != DD_OK)
return FALSE;
//if ( lpDD->SetDisplayMode( 1024, 768, 16 ) != DD_OK) return FALSE;
//UpdateWindow(GetActiveWindow());
ddsd.dwSize = sizeof( ddsd );
ddsd.dwFlags = DDSD_CAPS;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;
if ( lpDD->CreateSurface( &ddsd, &lpDDSPrimary, NULL ) != DD_OK)
return FALSE;
if ( lpDDSPrimary->GetDC(&hdc) != DD_OK) return FALSE;
SetBkColor( hdc, RGB( 0, 0, 255 ) );
SetTextColor( hdc, RGB( 255, 255, 0 ) );
TextOut( hdc, 220, 200, szMsg1, lstrlen(szMsg1));
lpDDSPrimary->ReleaseDC(hdc);
return TRUE;
I want text out a string with TextOut(), I find I put it not in the window, just put out at Desktop, why?