Сейчас на форуме: _MBK_, ut2004, vsv1 (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Описание констант в windows.inc
Посл.ответ Сообщение

Ранг: 18.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 07 января 2007 20:07
· Личное сообщение · #1

Народ, подскажите, где можно найти материалы на русском о константах в файле windows.inc
(Смысл некоторых понятен по названию, и штук 50 я проверил экспериментально (долго угарал от едитбокса, размеры которого менять при работе))




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 07 января 2007 22:17
· Личное сообщение · #2

А зачем тебе их смысл ээ.. списком? Когда понадобится узнаешь о них сам имхо.
А так - ищи во всяких MSDN (частично на русский переведен) или в гугле.



Ранг: 18.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 08 января 2007 01:49 · Поправил: RUffex
· Личное сообщение · #3

HoBleen пишет:
узнаешь о них сам

так и получается: вставляешь в код, компилируешь и смотришь, что получилось.
Пишу прогу на асме, до этого юзал VB, поэтому не знаю, какие константы использовать.
Точнее, уже немного понял: штук 50 я проверил экспериментально



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 08 января 2007 05:28 · Поправил: Bitfry
· Личное сообщение · #4

RUffex, у тебя какое-то превратное представление о константах.
RUffex пишет:
до этого юзал VB

Видимо из-за этого.

Физически, константа – это всего лишь число.
Никто не заставляет тебя писать в коде NULL вместо цифры 0. Просто, программисты решили, что будут использовать NULL, допустим, когда речь идёт об указателях, а если значение числовое, то оставляют ноль цифрой 0.

Логически константа - условное значение для конкретного объекта!
То есть рассматривать что-то нужно в рамках предмета исследования, а не "вообще".
Все константы из windows.inc связаны с API-функциями, их-то и нужно изучать, а не константы.

-----
Всем привет, я вернулся




Ранг: 18.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 09 января 2007 03:29 · Поправил: RUffex
· Личное сообщение · #5

Это в принципе понятно. Но как я узнаю, что такое, например, SS_NOTIFY (используется в CreateWindowEx)? На окно внешне не влияет.
Понятное дело, поискать в MSDN, но с английским у меня не очень.

Еще по ходу вопрос:
Нужно поместить окно по центру экрана. Узнаю разрешение
invoke SystemParametersInfo,SPI_GETWORKAREA,0,ADDR rect,0
На выходе получаю 1280х990 вместо 1280х1024. При других разрешениях тоже самое: с шириной экрана нормально, а с высотой глюки.
Мож кто встречался с таким???




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 09 января 2007 04:42 · Поправил: HoBleen
· Личное сообщение · #6

Из MSDN:
SS_NOTIFY
Sends the parent window STN_CLICKED, STN_DBLCLK, STN_DISABLE, and STN_ENABLE notification messages when the user clicks or double-clicks the control.

SPI_GETWORKAREA
Retrieves the size of the work area on the primary display monitor. The work area is the portion of the screen not obscured by the system taskbar or by application desktop toolbars ... To get the work area of a monitor other than the primary display monitor, call the GetMonitorInfo function


PS Я ж сказал - MSDN



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 09 января 2007 05:11
· Личное сообщение · #7

RUffex пишет:
с шириной экрана нормально, а с высотой глюки.

Это не глюки.
Смотри сам, чего ты запрашиваешь от API - GET WORK AREA.
То есть рабочее пространство, а не разрешение экрана (обычно это разрешение минус панель задач).

-----
Всем привет, я вернулся




Ранг: 18.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 09 января 2007 16:59
· Личное сообщение · #8

Bitfry пишет:
Смотри сам, чего ты запрашиваешь от API - GET WORK AREA.
То есть рабочее пространство, а не разрешение экрана (обычно это разрешение минус панель задач).

Я уже разобрался. При всех разрешениях высота на 34d меньше действительной. Просто прибавляю к высоте и обрабатываю.
Надо учить английский




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 09 января 2007 22:10
· Личное сообщение · #9

RUffex пишет:
При всех разрешениях высота на 34d меньше действительной.

А думаешь если панель задач растянуть ее высота останется 34dH?
Я ж написал HoBleen пишет:
To get the work area of a monitor other than the primary display monitor, call the GetMonitorInfo function




Ранг: 18.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 09 января 2007 23:34
· Личное сообщение · #10

HoBleen пишет:
если панель задач растянуть

...а про это я даже и не подумал..

HoBleen пишет:
call the GetMonitorInfo function

Спасиб. Попробую.




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 10 января 2007 00:19
· Личное сообщение · #11

RUffex пишет:
...а про это я даже и не подумал..

А еще ее можно перетащить на любую сторону экрана или вообще убрать


 eXeL@B —› Вопросы новичков —› Описание констант в windows.inc
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати