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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 19:58   #1
Alexoid
Пользователь
 
Аватар для Alexoid
 
Регистрация: 20.04.2008
Сообщений: 32
Восклицание Обычный класс и SetWindowLong

Здравствуйте!!!! У меня есть класс в нём я пытаюсь обработать События компонента. Вот Код:
Код:
      class CListView
      {
      private:
          ////Variables
          WNDPROC LV_OldWndProc;
          //Functions
          LRESULT CALLBACK LV_WndProc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam);
      public:
          ////Variables
          HWND hWnd;
          //Functions
          CListView(HWND ParenthWnd,HINSTANCE ParenthInst);
      };
       
      CListView::CListView(HWND ParenthWnd,HINSTANCE ParenthInst)
      {
          InitCommonControlsEx(NULL);
          hWnd=CreateWindowEx(LVS_EX_CHECKBOXES | WS_EX_CLIENTEDGE, WC_LISTVIEW, WC_LISTVIEW, WS_CHILD | WS_VISIBLE\
              | LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS| LVS_NOSORTHEADER,
                  0, 0, 250, 500, ParenthWnd, 0, ParenthInst, 0);
       
           LV_OldWndProc=(WNDPROC)(LONG_PTR)SetWindowLong(hWnd,GWL_WNDPROC,(LONG)(LONG_PTR)LV_WndProc);
      };
       
      LRESULT CALLBACK CListView::LV_WndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
      {
          switch(Msg)
          {
          case WM_LBUTTONDBLCLK:
              MessageBox(0,0,0,0);
              break;
          };
          return CallWindowProc(LV_OldWndProc,hWnd, Msg, wParam, lParam);
      };

в красной строке компилятору не нравиться, что WndProc находится в классе CListView, как только я всю функцию вытаскиваю из класса, то всё компилиться!!!!!! подскажите пожалста ка с этим бороться!
Имеющий желание - ищет возможность,
не имеющий желание - ищет причину.
---
Истина где-то рядом
Alexoid вне форума Ответить с цитированием
Старый 14.01.2011, 08:21   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Выносить из класса или создавать прокси-функцию.
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GetWindowLong и SetWindowLong Coyot Помощь студентам 0 04.12.2010 14:03
Обычный и инженерный калькуляторы Alex Cones Свободное общение 31 15.04.2010 08:02
не совсем обычный поиск текста - как? NightFox Помощь студентам 4 05.03.2010 02:50
Вопрос про SetWindowLong() yngwie Win Api 2 03.04.2009 11:55