本文整理汇总了C++中LPDIRECTDRAWSURFACE4::Flip方法的典型用法代码示例。如果您正苦于以下问题:C++ LPDIRECTDRAWSURFACE4::Flip方法的具体用法?C++ LPDIRECTDRAWSURFACE4::Flip怎么用?C++ LPDIRECTDRAWSURFACE4::Flip使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LPDIRECTDRAWSURFACE4
的用法示例。
在下文中一共展示了LPDIRECTDRAWSURFACE4::Flip方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Flip
// 페이지 플리핑
int Flip()
{
//동영상 재생
if ( ParkPlaying && (smFlipCount&1)==0 ) {
updateFrameWin_Video();
return TRUE;
}
if ( WindowMode || ( hFocusWnd && (smFlipCount&1)==0) ) {
updateFrameWin();
return TRUE;
}
HRESULT hresult = lpDDSPrimary->Flip( NULL, DDFLIP_WAIT );
if ( hresult == DDERR_SURFACELOST ) {
lpDDSPrimary->Restore();
return FALSE;
}
smFlipCount++; //플리핑 카운터
return TRUE;
}
示例2: PisteDraw_Paivita_Naytto
void PisteDraw_Paivita_Naytto()
{
PisteDraw_Fade_Paletti();
while (FAILED(PD_lpddsprimary->Flip(NULL, DDFLIP_WAIT)));
}
示例3: WinMain
//.........这里部分代码省略.........
for ( j = 0; j < 1024; j++) {
if ((colours[i][j] = colour_bmp_file.buffer[index++])>250) colours[i][j] = 250;
}
fout << "\n";
}
LoadDEM();
fout.close();
LoadDEM();
while (1)
{
if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if(msg.message == WM_QUIT) { DD_Shutdown(); break; }
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
{
memset(&ddsd,0,sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);
while ( lpddsback->Lock(NULL,&ddsd,DDLOCK_SURFACEMEMORYPTR,NULL) != DD_OK);
video_buffer = (UCHAR *) ddsd.lpSurface;
memset(video_buffer,0,SCREEN_WIDTH*SCREEN_HEIGHT);
GameMain();
lpddsback->Unlock(NULL);
sprintf(buffer,"%d",poo);
if (lpddsback->GetDC(&hdc) == DD_OK) {
SetBkColor(hdc, RGB(0, 0, 255));
SetTextColor(hdc, RGB(255, 255, 0));
TextOut(hdc, 0, 0, buffer, lstrlen(buffer));
lpddsback->ReleaseDC(hdc);
}
//Z+=10;
if (Z>3840.0) Z -=3840.0;
while (TRUE)
{
ddrval = lpddsprimary->Flip(NULL, 0);
if (ddrval == DD_OK)
break;
if (ddrval == DDERR_SURFACELOST)
{
ddrval = lpddsprimary->Restore();
if (ddrval != DD_OK)
break;
}
if (ddrval != DDERR_WASSTILLDRAWING)
break;
}
if (KEY_DOWN(VK_ESCAPE)) {
DD_Shutdown();
PostMessage(main_window_handle,WM_CLOSE,0,0);
}
}
}
DD_Shutdown();
return(msg.wParam);
}