BM_GETSTATE也对,只不过返回值应该这样判断:
if (lState & BST_CHECKED)
{
}
else
{
}