Я просмотрел документацию для BM_GETCHECK
и кажется, что эта функциональность поддерживается только в Windows Vista и выше. То есть, это не поддерживается в Windows XP. Быстрый search онлайн не сразу дает альтернативный способ получения состояния управления.Windows XP Поддержка WinAPI для элементов управления CheckBox
Сообщается, что некоторые другие сообщения (this), которые я также ожидал бы работать с Windows XP, не поддерживаются. Кто-нибудь может понять это? Как обычно вы используете совместимость с Windows XP?
К сожалению, у нас все еще есть клиентская база Windows XP, поэтому поддержка Windows XP по-прежнему необходима.
MSDN удалил неподдерживаемые версии ОС из минимальных требований API в течение многих лет, то есть ничего нового. –
Кроме того, ссылки на управление говорят, что Windows Server 2003 по-прежнему поддерживается; Я был бы удивлен, если бы что-то работало на S2003, но не на XP. – andlabs
Большое спасибо @andlabs! Это очень помогает (http://superuser.com/a/85636). – Pooven