Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.18;
Скачать: CL | DM;

Вниз

Вопрос об использовании параметров WM_SysCommand в Perform   Найти похожие ветки 

 
AxelBlack   (2005-07-25 14:32) [0]

В ряде случаев при вызове функции Perform используются следующие значения параметра WParam: $F001..$F008, $F012.

Я не могу найти соответствующую документацию, объясняющую этот феномен.

Может ли кто-то указать литературу, ссылки интернет, мс код, ..., определяющие/описывающие использование данных значений?

Спасибо

(То админ: Это совершенно новый вопрос. Учитываю Ваше замечание - не продолжаю).

Если Вы знаете ответ на мой вопрос, спасибо за его изложение здесь. Буду очень признателен. Для меня сейчас - это важный вопрос, и оперативный ответ на него позволит сделать необходимые функциональные изменения в серию корпоративных программ.
К сожалению (и это правильно), есть веское Требование, в соответствии с которым каждое изменение должно быть описано и опираться на разумное "ПОЧЕМУ". Мне надо его найти.

Ответы гугла, типа:
const
 sc_SizeLeft       = $F001;  { these are the variations on the}
 sc_SizeRight      = $F002;  { SC_SIZE value}
 sc_SizeTop        = $F003;
 sc_SizeTopLeft    = $F004;
 sc_SizeTopRight   = $F005;
 sc_SizeBottom     = $F006;
 sc_SizeBottomRigh = $F008;
 sc_SizeBottomLeft = $F007;
 sc_DragMove       = $F012;
http://www.coserv.net/~richardp/delphi/delphitips/note_30.htm
не принимаются: подобная ссылка - не достаточно компетентный источник, плюс - нет объяснения - "откуда это".
Компетентный источник: MS; серия авторов, публикующих IT литературу, etc ...

ПС. Навеяно веткой:
http://delphimaster.net/view/15-1122280922/ и
http://delphimaster.net/view/15-1122280922/
Закрывать эту ветку, без ответа - некорректно; я не спорю с Вами (to админ), просто высказываю свое мнение. Т.к. в самой первой ветке ответа нет, к сожалению.

Еще раз замечу, что это - не флуд. Данный вопрос - проф необходимость.

Спасибо за ответ на мой вопрос.
Axel Black


 
Юрий Зотов ©   (2005-07-25 16:27) [1]

Самый компетентный источник в таких вопросах - заголовочные файлы из Platform SDK. А Platform SDK доступен на сайте MS (правда, качать придется много).

Вот все команды SC_*, определенные в WinUser.h:

#define SC_SIZE         0xF000
#define SC_MOVE         0xF010
#define SC_MINIMIZE     0xF020
#define SC_MAXIMIZE     0xF030
#define SC_NEXTWINDOW   0xF040
#define SC_PREVWINDOW   0xF050
#define SC_CLOSE        0xF060
#define SC_VSCROLL      0xF070
#define SC_HSCROLL      0xF080
#define SC_MOUSEMENU    0xF090
#define SC_KEYMENU      0xF100
#define SC_ARRANGE      0xF110
#define SC_RESTORE      0xF120
#define SC_TASKLIST     0xF130
#define SC_SCREENSAVE   0xF140
#define SC_HOTKEY       0xF150

#if(WINVER >= 0x0400)
 #define SC_DEFAULT      0xF160
 #define SC_MONITORPOWER 0xF170
 #define SC_CONTEXTHELP  0xF180
 #define SC_SEPARATOR    0xF00F
#endif /* WINVER >= 0x0400 */

#define SC_ICON         SC_MINIMIZE
#define SC_ZOOM         SC_MAXIMIZE<
/CODE>
Любые другие, соответственно, являются недокументированными. Поэтому я бы на них завязываться не стал и другим бы не посоветовал. Опасное это дело.


 
AxelBlack   (2005-07-25 17:03) [2]

>Юрий Зотов ©   (25.07.05 16:27) [1]
>Любые другие, соответственно, являются недокументированными. Поэтому я бы на них завязываться не стал и другим бы не посоветовал

Именно этим и руководствуюсь.

Вот и возник вопрос: откуда взялись эти чертовы $F001-08, 12. Ни в мсдн, ни в WINUSER.h их нет.
Но откуда-то они выплыли ...


 
Юрий Зотов ©   (2005-07-25 17:44) [3]

> AxelBlack   (25.07.05 17:03) [2]

Думаю, или украдены из внутренней документации MS, либо чистой воды экспериментальный самопал. Правда, интересно, что значения sc_SizeLeft..sc_SizeBottomRigh коррелируют со значениями HTxxx из WM_NCHITTEST.



Страницы: 1 вся ветка

Текущий архив: 2005.09.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
1-1124915937
Ginger
2005-08-25 00:38
2005.09.18
Готовый парсер xml-документа в описание формы


3-1123018005
makvell
2005-08-03 01:26
2005.09.18
Как записать RTF в поле таблицы Paradox?


1-1124949328
Darkwing
2005-08-25 09:55
2005.09.18
Может ли свойство возвращать разные типы данных?


14-1124977560
OldNaum
2005-08-25 17:46
2005.09.18
Новоуральск )


3-1123143946
Ega23
2005-08-04 12:25
2005.09.18
Разнесение данных по двум таблицам: имеел ли смысл?