Vilmar,
Primeiro, cdlCFBoth And cdlCFEffects não existe. Toda vez q vc for juntar mais de um valor em um campo tipo FLAG, deve usar o operador OR ou então somar os valores com "+"... A logica eh exatamente o q vc disse, o parametro vai receber a soma dos valores, e a rotina q usa a flag vai saber, por exclusao binaria, quais os valores q vc somou... isso eh bem simples... soh pra vc saber, se vc usasse o operador AND, os valores seriam multiplicados, e o resultado nao seria reconhecido pelo VB...
Agora, qto a função, depende do objeto q esta usando... o Common Dialog usa as flags pra configurar a API do Windows pra exibir a janela com determinadas propriedades... essas flags sao Default... eu nunca tentei alterar pra ver que resultado vai dar... sempre q uso as janelas de Print e Collor passo as flags...
Flw!