Где я могу найти диаграммы, подробно описывающие размеры окон разных типов, не относящиеся к клиенту? - PullRequest
1 голос
/ 05 ноября 2010

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

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

Edit:

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

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

Ответы [ 2 ]

0 голосов
/ 08 марта 2011

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

0 голосов
/ 08 марта 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...