I did not understand the following line:

Code:
cxCaps = (tm.tmPitchAndFamily & 1 ? 3 : 2) * cxChar / 2;
which value does cxCaps get? And what are the "?" and ":" symbols used for?