Flags zusammensetzten
-
Hi,
ich will ein Flag zusammensetzten
in etwa so
void MeinFunktion(int iFlag) { DWORD dwFlag=0; if(iFlag&MEIN_FLAG_EINS) dwFlag=API_FLAG_EINS; if(iFlag&MEIN_FLAG_ZWEI) dwFlag=API_FLAG_ZWEI; void APIFunktion(x,y,dwFlag); } Die API-Flags sollen aber auch zusammengefügt werden. Das mit dem dwFlag=API_FLAG; ist falsch ich weiss wie muss ich das verknüpfen?
-
mit
dwFlag |= API
-
[cpp]
int Clear(int flag)
{
DWORD dwflag=0;if(flag&COLOR_BUFFER_BIT)
dwflag|=D3DCLEAR_TARGET;if(flag&DEPTH_BUFFER_BIT)
dwflag|=D3DCLEAR_ZBUFFER;if(lpDevice->Clear(0,NULL,dwflag,dwcolor,dvZ,0)!=D3D_OK)
return ERROR_DEVICE;
return OK;
}[/cpp]Funktioniert leider nicht
Wenn ich diesen Tei ausklammere geht es.
if(flag&DEPTH_BUFFER_BIT) dwflag|=D3DCLEAR_ZBUFFER;
[ Dieser Beitrag wurde am 10.03.2003 um 22:12 Uhr von Netzwerk-Latenz editiert. ]
-
Kann mir niemand sagen od das so richtig ist? Evt. wo ich einen Fehler mache.
-
Rein Syntax technisch ist alles OK. Vielleicht kannst du mal genauer erklären, was nicht funktioniert.