powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / WM_... MK_... Константы и SendMessage
9 сообщений из 9, страница 1 из 1
WM_... MK_... Константы и SendMessage
    #32617666
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
надо сгенерить клик мышкой, в С++ делалось так.
Код: plaintext
1.
SendMessage(this.Handle, WM_LBUTTONDOWN, wParam, lParam);
SendMessage(this.Handle, WM_LBUTTONUP  , wParam, lParam);
Во что превратились SendMessage?
Если я не ошибаюсь, то их надо импортировать
Код: plaintext
1.
[DllImport( "user32.dll" )]
protected static extern int SendMessage( IntPtr handle, int message, int wParam, int lParam );
Но где сами WM_ и MK_ ???
...
Рейтинг: 0 / 0
WM_... MK_... Константы и SendMessage
    #32617675
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в своё время стояла VS 6 - в ней есть программа "API Viewer" для VB. Все снес, а вот эту программу оставил - в ней есть практически все определения констант, объявлений и типов WinAPI. теперь вот из нее и приходится брать. Другой вариант - искать в файлах .h и делать эти определения для WM_ и пр. руками (ну очень утомитильно...)
...
Рейтинг: 0 / 0
WM_... MK_... Константы и SendMessage
    #32617688
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ММмдддаа....
Такое ощущение, что мелко-мягкие долго исследовали разные языки, взяли из них самое отвратное и отстойное и написали свое.
Обидно... :-((
...
Рейтинг: 0 / 0
WM_... MK_... Константы и SendMessage
    #32617697
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо обижать MS - их и так не пинает только ленивый. вообще то .net задумывалась как платформа (а не как надстройка над WinAPI), наверное, отсюда и все беды тех, кто пытается перенести опыт программирования с одной платформы на другую, весьма похожую. (ИМХО и ничего личного)
...
Рейтинг: 0 / 0
WM_... MK_... Константы и SendMessage
    #32617708
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще ли вызвать делегат контрола отвечающий за клик?

Magnus
...
Рейтинг: 0 / 0
WM_... MK_... Константы и SendMessage
    #32617727
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смысл в том, что мне надо для DataGrid организовать выделение строк кликом не только в RowHeader, но и просто в строку.
Типа выделение нескольких строк при нажатом "CTRL".
Для этого был вынужден переопределить OnMouseDown и надо теперь эмитировать жмак мыши.
Может кто знает более толковый вариант.
Буду очень благодарен...
...
Рейтинг: 0 / 0
WM_... MK_... Константы и SendMessage
    #32617733
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так можно использовать прямой метод Select(int) для грида ???
...
Рейтинг: 0 / 0
WM_... MK_... Константы и SendMessage
    #32617746
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дык UnSelect приключается...
Или я то-то не так делаю...
...
Рейтинг: 0 / 0
WM_... MK_... Константы и SendMessage
    #32617776
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и так

вообще то рекомедаций здесь однозначных нет, но ИМХО лучше создать свой класс на основе стд грида, и в нем переоределить
Код: plaintext
1.
2.
3.
protected override bool ProcessCmdKey(ref Message m, Keys keyData)
{
//...
}
для обработки Keys.LButton или Keys.RButton и запретом дальнейшей обработки при попадании в строку.

вот здесь уж никуда не денешься от WinAPI

PS в дальнейшем можно ввести и обработку клавиш Del, Insert, F2 и пр. (их грид тоже "ненормативно" отрабатывает, т.е. не вызывает событий KeyUp, KeyDown)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / WM_... MK_... Константы и SendMessage
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]