Получить ширину системного меню в пикселях, используя winapi - PullRequest
0 голосов
/ 15 сентября 2011

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

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

1 Ответ

1 голос
/ 16 сентября 2011

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

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

...