Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Эмуляция нажатия commandbutton, как эмулировать нажатия commandbutton? 
V
    Опции темы
Kirill89
Дата 6.12.2006, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



как эмулировать нажатия commandbutton?
только не 
Код

Command1_Click

А так, что-бы она нажималась, и, это было-бы видно на экране.


--------------------
PM MAIL WWW   Вверх
Naghual
Дата 6.12.2006, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 26
Всего: 49



smile
А зачем?


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
DenageS
Дата 6.12.2006, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



Я предлагаю сделать пикче бокс и затем поместить в него изображение кнопки. Затем изменять эту картинку.
PM MAIL ICQ   Вверх
Kirill89
Дата 6.12.2006, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



Цитата(Naghual @ 6.12.2006,  19:36)
Naghual:
smile
А зачем?

DenageS:
Я предлагаю сделать пикче бокс и затем поместить в него изображение кнопки. Затем изменять эту картинку.

Naghual,У меня на кнопке расположена картинка, когда user кликает на неё, я вызываю событие command_click. Всё работает, только кнопка не прожимается, и выглядит это коряво.
DenageS, реализовать это можно, только много лишнего кода и переделывать весь дизаин из-зи этого нестоит...

Я плохо разбирась в api на vb, если кто знает как, т напишите: кнопки по форме не плавают  smile так что подойдёт эмулятор клика, относительно формы а не экрана.


--------------------
PM MAIL WWW   Вверх
BorisVorontsov
Дата 6.12.2006, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

Репутация: 5
Всего: 10



Код

SendMessage Command1.hWnd, WM_LBUTTONDOWN, 0, ByVal 0



--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
Kirill89
Дата 6.12.2006, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



Цитата(BorisVorontsov @ 6.12.2006,  22:09)
Код

SendMessage Command1.hWnd, WM_LBUTTONDOWN, 0, ByVal 0

неработает, просто ничего не происходит...

Добавлено @ 22:28 
я точку остановки поставил, пишет WM_LBUTTONDOWN=empty - это так и должно быть?


--------------------
PM MAIL WWW   Вверх
Kirill89
Дата 6.12.2006, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



а зачем ByVal?
Public Const WM_LBUTTONDOWN = &H201 - добавил в модуль, только всё равно не работает(((

Добавлено @ 22:47 
BorisVorontsov, извини за беспокойства. Большое тебе спасибо! Я был не прав. Всё работает. просто клавишу надо ещё и отжать  smile 
Код

SendMessage Command3.hwnd, WM_LBUTTONUP, 0, ByVal 0

только зачем ByVal я так и не понял.

Это сообщение отредактировал(а) Kirill89 - 6.12.2006, 22:41


--------------------
PM MAIL WWW   Вверх
BorisVorontsov
Дата 6.12.2006, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

Репутация: 5
Всего: 10



Цитата(Kirill89 @  6.12.2006,  22:40 Найти цитируемый пост)
только зачем ByVal я так и не понял.


Это зависит от того, как у тебя объявлена SendMessage. У меня ByRef lParam As Any.


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
Kirill89
Дата 6.12.2006, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



Ясно. Большое спасибо!


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.