Lo que pasa es que estaba yo equivocado. La negación
bit a bit en C no es con ! (negación lógica) sino con ~. Entonces debería quedar así:
Código:
if ((state & ABS_ALWAYSONTOP) != 0)
{
state = state & ~ABS_ALWAYSONTOP;
}
else
{
state = state | ABS_ALWAYSONTOP;
}
// Saludos