Текущий архив: 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.46 MB
Время: 0.01 c