Где я могу найти диаграммы с подробным описанием размеров окон различных типов, не относящихся к клиенту?

Я часто нахожу, что мне нужно найти ширину или высоту части области, не являющейся клиентом (например, значительную ширину границы окна инструмента), и я никогда не сталкивался с полной диаграммой того, что это за деталь. Многое из этого я могу догадаться, но я бы хотел иметь действительно хороший набор диаграмм, которые бы соответствовали тому, что можно найти в.Net SystemInformation учебный класс.

Кто-нибудь видел такую ​​диаграмму от Microsoft или откуда-то еще?

Редактировать:

Лучшая на данный момент диаграмма такого рода: http://dmms.kssh.ed.jp/~kitano/winfaq/11/11-1.gif

Я бы хотел увидеть что-то более современное и более подробное, но время на получение вознаграждения истекло, поэтому награда присуждается Эрику.

2 ответа

Это может и будет отличаться между ОС и темами. Вам нужно будет использовать SystemParametersInfo прохождение, например SPI_GETNONCLIENTMETRICS чтобы восстановить настройки по умолчанию или отправить WM_NCCALCSIZE чтобы получить фактические значения для данного окна.

РЕДАКТИРОВАТЬ: Как @STATUS_ACCESS_DENIED упоминает, также посмотрите на GetSystemMetrics.

Честно говоря, я никогда не видел такой диаграммы. В Руководстве по пользовательскому интерфейсу MSDN содержится множество информации, но ничего, что визуально показывает, на что ссылается каждый элемент SystemInformation/GetSystemMetrics.

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