12.12.2017, 18:49 [+3 UTC]
в нашей команде: 2 373 чел. | участники онлайн: 17 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: консультации

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.41 (25.02.2017)

Общие новости:
23.02.2017, 09:51

Форум:
12.12.2017, 02:52

Последний вопрос:
12.12.2017, 17:45

Последний ответ:
12.12.2017, 16:34

Последняя рассылка:
12.12.2017, 18:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
31.10.2009, 23:54 »
Rasul
Спасибо за совет! Удалил 2 антивируса, оставил НОД32. [вопрос № 173865, ответ № 256059]
21.01.2010, 13:07 »
Чураков Алексей Витальевич
спасибо огромное [вопрос № 176170, ответ № 258785]
31.12.2011, 14:07 »
Посетитель - 385948
СПАСИБО ОГРОМНОЕ !!!! С НОВЫМ ГОДОМ И РОЖДЕСТВОМ ВАС !!!!!! [вопрос № 185003, ответ № 269404]

РАЗДЕЛ • .NET Framework / C# / Java

Создание программ на программной платформе .NET Framework и языках С# и Java.

[администратор рассылки: Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 498
Зенченко Константин Николаевич
Статус: Модератор
Рейтинг: 432
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 271

Перейти к консультации №:
 

Консультация онлайн # 65486
Раздел: • .NET Framework / C# / Java
Автор вопроса: Zz113
Отправлена: 04.12.2006, 12:50
Поступило ответов: 1

Здравствуйте. Мне нужно окно со стилем WS_POPUP (без Caption и пр.)
При этом кнопка в Taskbar(е) нормально не работает, при де активации окна и нажатии правой кнопки, т.е. не идут сообщения WM_WINDOWPOSCHANGING и WM_WINDOWPOSCHANGED, WM_СONTEXTMENU. То что кнопка в Taskbar может работать нормально это точно. Но что для этого нужно ? (идут сообщения WM_IME_NOTIFY, WM_IME_SETCONTEXT, WM_KILLFOKUS, при правой кнопке какое то экзотическое с № 313h)

Состояние: Консультация закрыта

Ответ # 129950 от dentist

Здравствуйте, Zz113!
...это не какое-то экзотическое....
читайте внимательней MSDN.
вот вырезка из описания структуры NOTIFYICONDATA:

uCallbackMessage:
Application-defined message identifier. The system uses this identifier to send notifications to the window identified in hWnd. These notifications are sent when a mouse event occurs in the bounding rectangle of the icon, or when the icon is selected or activated with the keyboard. The wParam parameter of the message contains the identifier of the taskbar icon in which the event occurred. The lParam parameter holds the mouse or keyboard message associated with the event. For example, when the pointer moves over a taskbar icon, lParam is set to WM_MOUSEMOVE. See the Taskbar guide chapter for further discussion.


Консультировал: dentist
Дата отправки: 04.12.2006, 14:09

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 65486

Посетитель

ID: 3081

# 1

= общий = | 04.12.2006, 14:14 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

если бы вы привели часть кода, было бы понятнее в чём проблема. а так, можно только предположить, что вы пытаетесь отлавливать не те сообщения и не так...


Посетитель

ID: 27627

# 2

= общий = | 04.12.2006, 14:52 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Код тут не причем обыный вызов CreateWindowEx (ExStyle, ClassName, WindowName, WS_POPUP | ..., ... окно создается без Nonclient Area (без рамок заголовка и пр.), как обычно, появляется кнопка на панели задач, если на нее нажать, когда окно активно, оно (окно) должно потерять активность и минимизироваться, (так ведут себя все окна имеющие Nonclient Area), а оно этого не делает, и на вызов контекстного меню правой кнопкой не реагирует. Я создал такое же окно по средством VCL, (оно работает нормально с теме же Style & ExStyle), и посмотрел какие собщения на него приходят исли нажать кнопку на панели задач, прходит WM_WINDOWPOSCHANGED и как следствие WM_SIZE и т.д., а на окно созданое в VC, прямым вызовом API не приходят. Вопрос почему ?


Посетитель

ID: 3081

# 3

= общий = | 04.12.2006, 16:19 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

вот так и надо было спрашивать =) вобщем так. чтобы было контекстное меню по нажатию правой кнопки добавьте к стилю WS_SYSMENU чтобы была реакция на левый клик (minimize, restore) доюавьте WS_MINIMIZEBOX т.е. стиль окна быть должен таким: WS_POPUP|WS_SYSMENU|WS_MINIMIZEBOX можете добавить по вкусу =) ещё и WS_MAXIMIZEBOX. удачи


Посетитель

ID: 27627

# 4

= общий = | 04.12.2006, 16:36 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Спасибо большое, действительно все работает. Все же удивительно VCL (С C++Builder на VC++ пришлось перейти из за ObjectARX) создает такое же окно со стилями - Style = 86000000h (WS_POPUP | WS_CLIPSIBLINGS | WS_CLIPCHILDREN), ExStyle = 10000h (WS_EX_CONTROLPARENT) и это почему то нормально рабоет. (Впрочем это уже не важно)

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.18700 сек.

© 2001-2017, Портал RFPRO.RU, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.41 от 25.02.2017
Бесплатные консультации онлайн