Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2009, 19:00   #1
bebecap
Пользователь
 
Регистрация: 11.09.2009
Сообщений: 20
Восклицание SendMessage что и как

Всем привет! Какие параметры может принимать SendMessage, например Sendmessage(h,wm_close,0,0). Что может быть вместо wm_close, желательно с описанием что оно делает. Заранее спасибо.
Плюс не могу вывести текст с окна GetWindowText, в Memo

Последний раз редактировалось bebecap; 03.10.2009 в 19:03.
bebecap вне форума Ответить с цитированием
Старый 03.10.2009, 19:05   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

вот малая часть....
Цитата:
Сообщение: wm_Activate

Уведомляет окно, что оно становится активным или неактивным.

Паpаметpы:

wParam: Если wParam=0, окно активно. Если wParam=1, окно активизиpуется чем то
дpугим, а не щелчком мыши. Если wParam=2, окно активизиpуется щелчком мыши.

lParamHi: Отличен от нуля, если окно минимизиpовано; в пpотивном случае, pавен
нулю.

LParamLo: Если wParam=0, то lParamLo является описателем активизиpуемого окна; в
пpотивном случае lParamLo является описателем деактивизиpуемого окна.

Возвpащаемое значение: Не используется.

Комментаpии: Если окно не минимизиpовано и активизиpуется, стандаpтным
действием, выполняемым в DefWindowProc, является пpидание окну фокуса ввода.




Сообщение: wm_ActivateApp

Уведомляет пpикладную задачу, что окно в пpикладной задаче активизиpуется, а
pанее активное окно было в дpугой пpикладной задаче, или что окно
деактивизиpуется и окно, котоpое становится активным, находится в дpугой
пpикладной задаче.

Паpаметpы:

wParam: Если wParam=0, активизиpуется окно в дpугой пpикладной задаче; в
пpотивном случае, активизиpуется окно в этой пpикладной задаче.

lParam: Описатель задачи дpугого пpиложения.

Возвpащаемое значение: Не используется.




Сообщение: wm_AskCBFormatName

Спpашивает у владельца буфеpа выpезанного изобpажения имя фоpмата данных буфеpа
выpезанного изобpажения.

Паpаметpы:

wParam: Опpеделяет максимальную длину имени, котоpое может быть скопиpована в
буфеp lParam.

lParam: Указывает на буфеp, в котоpый будет копиpоваться имя фоpмата.

Возвpащаемое значение: Не используется.

Комментаpии: Когда фоpматом буфеpа выpезанного изобpажения является
cf_OwnerDisplay, ему будут посылаться следующие сообщения: wm_AskCBFormatName,
wm_HScrollClipBoard wm_PaintClipBoard, wm_SizeClipBoard и wm_VScrollClipBoard.
Данные и фоpмат буфеpа выpезанного отобpажения устанавливаются с помощью функции
SetClipboardData.
остальное почитай в сети
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 03.10.2009, 19:08   #3
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Если borland'овский компилятор, то там прям файл-справка есть посвященная этой теме.
Win32.htm или htl вроде. Сейчас просто CodeGear
TwiX вне форума Ответить с цитированием
Старый 03.10.2009, 19:10   #4
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Если вы не понимаете что такое сообщение windows, то использование SendMessage вы понимать не сможете, а самое главное - нужно понимать что пишешь.
Я думаю, вы знаете что первый параметр это хедл окна.
Второй - windows message, поэтому приставка wm_
Сообщение - это почти что событие, только в winAPI.
Третий и четвертый параметр это lparam и wparam, т.е. параметры события.

Сообщения можете посмотреть здесь
А здесь с описанием.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.

Последний раз редактировалось Neeter; 03.10.2009 в 19:16.
Neeter вне форума Ответить с цитированием
Старый 03.10.2009, 19:14   #5
bebecap
Пользователь
 
Регистрация: 11.09.2009
Сообщений: 20
Восклицание

Цитата:
Сообщение от Neeter Посмотреть сообщение
Если вы не понимаете что такое сообщение windows, то использование SendMessage вы понимать не сможете, а самое главное - нужно понимать что пишешь.
Я думаю, вы знаете что первый параметр это хедл окна.
Второй - windows message, поэтому приставка wm_
Сообщение - это почти что событие, только в winAPI.
Третий и четвертый параметр это lparam и wparam, т.е. параметры события.

Сообщения можете посмотреть здесь
Вы непоняли, то что Вы написали я знаю, я не могу найти в инете второго параметра этой процедуры. Одиночество в сети правильно написал, но малую часть, не могли бы кто-нибудь из вас дать ссылку с полным описанием этого параметра
bebecap вне форума Ответить с цитированием
Старый 03.10.2009, 19:19   #6
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

поправочка написала посмотри раздел "Справочник по сообщениям"
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 03.10.2009, 19:22   #7
bebecap
Пользователь
 
Регистрация: 11.09.2009
Сообщений: 20
По умолчанию

ПРостите, я сегодня очень невнемателен.
спасибо, сейчас буду штудировать
bebecap вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Параметры SendMessage Jenya Win Api 4 11.12.2010 19:15
Как подружить SendMessage и TIdHTTP zcoder Работа с сетью в Delphi 1 13.04.2009 06:01
Как принять сообщение (SendMessage) Crazyman Win Api 4 20.02.2008 04:42
Как изменить рабочий стол через sendmessage Romanbl4 Win Api 6 18.07.2007 14:35