Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.149.255.162] |
|
Сообщ.
#1
,
|
|
|
Подскажите, пожалуйста. Есть MDI, в котором реализовано дерево. Мне нужно при выборе определенного пункта дерева переключать виды.
Текущий выбранный пункт дерева передается в lParam. Как мне, находясь в CChildFrame, написать функцию, которая будет ловить этот параметр и исходя из его значения выполнять определенные действия? Прикреплённая картинка
Прикреплённая картинка
|
Сообщ.
#2
,
|
|
|
Цитата skif1986 @ Как мне, находясь в CChildFrame, написать функцию, которая будет ловить этот параметр и исходя из его значения выполнять определенные действия? А зачем она должна ловить? Tree информирует главный фрейм, а он должен проинформировать дочерний (вызвав функцию или передав сообщение.). У меня SDI, можно делать что-то подобное... void CMainFrame::OnSunPwrSpin() { ChangeVal(m_pREdit_SunPwr, SPIN_DEF_MIN, SPIN_DEF_MAX, &g_SunPwr); CLifeDoc *pDoc = (CLifeDoc*) GetActiveDocument(); if (pDoc) { pDoc->ChangeSun(); } } |
Сообщ.
#3
,
|
|
|
Сообщ.
#4
,
|
|
|
Цитата Black_Dragon @ Хорошо, а как мне передать lParam в дочерний фрейм из главного? |
Сообщ.
#5
,
|
|
|
Просто если я, например, делаю так:
//tree.cpp int pParam = (((pItem)->itemNew).lParam); m_main1.Chosen(pParam); //mainframe.cpp void ChosenSel(int hParam) { } То он мне выдает ошибку LNK2019 |