Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
volon
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 20
#1

Возвращение результат из LRESULT CALLBACK в основную программу - C++

22.05.2011, 12:10. Просмотров 725. Ответов 0
Метки нет (Все метки)

Здравствуйте.

Я уже намучился с этой программой((( помогите, пожалуйста...
Есть основная программа, в которой подружается мною написанная dll:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/ПОДКЛЮЧАЕМ БИБЛИОТЕКИ
//ОПРЕДЕЛЯЕМ ПЕРЕМЕННЫЕ
 
//ОСНОВНОЙ БЛОК ПРОГРАММЫ
 
 HMODULE hLib; //переменная для подгрузки библиотеки
 if ((hLib = LoadLibrary("dll-mouse-2.dll")) != NULL) {printf ("Good load DLL \n");} //подгрузили dll
  else printf ("NOT Good load DLL \n");
 
В dll установлен хук на обработку сообщений от мыши:
////////////////////////////////////////////////////////////////////////////////
//Mouse-dll.cpp
 
 
//ПОДКЛЮЧАЕМ БИБЛИОТЕКИ
//ЭКСПОРТИРУЕМЫЕ ФУНКЦИИ 
#define EXPORT extern "C" __declspec (dllexport)
extern "C" __declspec(dllexport) int MouseHookFunction();
 
//ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ И ФУНКЦИЙ
 
int MouseHookFunction()
{
 double temp = 3;
 HookHandle = SetWindowsHookEx(WH_MOUSE,(HOOKPROC)WH_HookMouse, 0, 0);
 
 return true;
 
};
 
LRESULT CALLBACK WH_HookMouse(int code,WPARAM wParam,LPARAM lParam)
{ 
 double x_start;
 case WM_MOUSEWHEEL: {
 
 if (LOWORD(wParam)&MK_SHIFT) {
 x_len = (short)HIWORD(wParam);
 return x_len;
 }
 };
 break;
return 0;
}

Так вот - как мне вернуть из LRESULT CALLBACK WH_HookMouse значение double x_start в основную программу? Как только я не извращался - не получается(((

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 12:10     Возвращение результат из LRESULT CALLBACK в основную программу
Посмотрите здесь:

C++ Callback функция
C++ error C2440: не конвертируется 'LRESULT (__stdcall General::* )(HWND,UINT,WPARAM,LPARAM)' to 'WNDPROC'
C++ Win32 API, LRESULT CALLBACK, ошибки
Передача значения массива в основную функцию C++
C++ Написать перегруженные функции и основную программу, которая их вызывает
C++ Написать программу, которая будет выводить результат поиска с сайта
For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента C++
C++ Execlp завершает основную программу
CallBack C++ C++
C++ Вывод массива чисел из подпрограммы в основную программу
Переделать программу так, чтобы можно было сохранить результат обработки C++
C++ Передать массив в подпрограмму, вернуть результат в основную программу

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru