Получить ширину системного меню в пикселях, используя winapi

Мне нужно получить общую ширину в пикселях оконного / системного меню (свернуть, развернуть и закрыть) в C, используя базовый WINAPI. Я наткнулся на сообщение WM_GETTITLEBARINFOEX, которое хорошо для меня, но, к сожалению, оно поддерживается начиная с Vista, и мое приложение должно поддерживать также XP и 2003. Может кто-нибудь сказать мне, как я могу сделать эту работу? Любые предложения приветствуются.

Заранее спасибо!

1 ответ

Решение

Вы говорите системное меню, но, как упоминал Адриан, WM_GETTITLEBARINFOEX извлекает информацию о кнопках панели заголовка. Если это то, что вы на самом деле хотите, вы можете использовать GetSystemMetrics(SM_CXSIZE) для чего угодно

SM_CXSIZE = Ширина кнопки в заголовке окна или строке заголовка в пикселях.

Другие вопросы по тегам