Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Вниз

Вопрос об использовании параметров 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.018 c
1-1125032796
_Progr
2005-08-26 09:06
2005.09.18
Как изменить стандартный цвет ProgressBar


14-1124721982
ПЛОВ
2005-08-22 18:46
2005.09.18
Поможите, никак не могу разобраться с типами переменных


14-1124179338
Александр Иванов
2005-08-16 12:02
2005.09.18
Теорема Ферма доказана?


1-1125160974
rolex
2005-08-27 20:42
2005.09.18
Как сделать, чтобы Win9x не искала библиотеку?


8-1115289314
BasiL_666_
2005-05-05 14:35
2005.09.18
помогите хоть чемнибудь.....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский