На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> Как поймать параметр в другом классе , (я овощ)
    Подскажите, пожалуйста. Есть MDI, в котором реализовано дерево. Мне нужно при выборе определенного пункта дерева переключать виды.
    Текущий выбранный пункт дерева передается в lParam.
    Как мне, находясь в CChildFrame, написать функцию, которая будет ловить этот параметр и исходя из его значения выполнять определенные действия?
    Прикреплённая картинка
    Прикреплённая картинка

    Прикреплённая картинка
    Прикреплённая картинка
      Цитата skif1986 @
      Как мне, находясь в CChildFrame, написать функцию, которая будет ловить этот параметр и исходя из его значения выполнять определенные действия?

      А зачем она должна ловить?
      Tree информирует главный фрейм, а он должен проинформировать дочерний (вызвав функцию или передав сообщение.).

      У меня SDI, можно делать что-то подобное...
      ExpandedWrap disabled
        void CMainFrame::OnSunPwrSpin()
        {
            ChangeVal(m_pREdit_SunPwr, SPIN_DEF_MIN, SPIN_DEF_MAX, &g_SunPwr);
            CLifeDoc *pDoc = (CLifeDoc*) GetActiveDocument();
            if (pDoc)
            {
                pDoc->ChangeSun();
            }
        }
          Цитата Black_Dragon @


          Хорошо, а как мне передать lParam в дочерний фрейм из главного?
            Просто если я, например, делаю так:

            ExpandedWrap disabled
              //tree.cpp
              int pParam = (((pItem)->itemNew).lParam);
              m_main1.Chosen(pParam);
               
              //mainframe.cpp
              void ChosenSel(int hParam)
              {
              }


            То он мне выдает ошибку LNK2019
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0237 ]   [ 18 queries used ]   [ Generated: 24.04.24, 17:51 GMT ]