Получить ширину системного меню в пикселях, используя winapi
Мне нужно получить общую ширину в пикселях оконного / системного меню (свернуть, развернуть и закрыть) в C, используя базовый WINAPI. Я наткнулся на сообщение WM_GETTITLEBARINFOEX, которое хорошо для меня, но, к сожалению, оно поддерживается начиная с Vista, и мое приложение должно поддерживать также XP и 2003. Может кто-нибудь сказать мне, как я могу сделать эту работу? Любые предложения приветствуются.
Заранее спасибо!
1 ответ
Вы говорите системное меню, но, как упоминал Адриан, WM_GETTITLEBARINFOEX извлекает информацию о кнопках панели заголовка. Если это то, что вы на самом деле хотите, вы можете использовать GetSystemMetrics(SM_CXSIZE) для чего угодно SM_CXSIZE = Ширина кнопки в заголовке окна или строке заголовка в пикселях.