我在一个Mydialog类里放了一个树控件,在我点击树的节点的时候,我想把节点的文本在(sdl)view中显示!我如何和view通讯?
是不是可以自定义消息,点击的时候postmessage?!
可以直接得到view的指针,把节点内容给view的一个变量?
最关键的是如何刷新的问题!!要实时显示的哦!!!!如果你能给原码的话请同时教我怎么给你200分(好象最大是100)!!!
是不是可以自定义消息,点击的时候postmessage?!
可以直接得到view的指针,把节点内容给view的一个变量?
最关键的是如何刷新的问题!!要实时显示的哦!!!!如果你能给原码的话请同时教我怎么给你200分(好象最大是100)!!!
www.vckbase.com
上面的在线杂志第十五期上面有关于树型控件的挺好的解释.
可以看看阿.有原码的.
呵呵,这样给分吗?
(CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;// Get the active MDI child window.
CMDIChildWnd *pChild =
(CMDIChildWnd *) pFrame->GetActiveFrame();// or CMDIChildWnd *pChild = pFrame->MDIGetActive();// Get the active view attached to the active MDI child
// window.
CMyView *pView = (CMyView *) pChild->GetActiveView();有了View的指针就解决问题了吧?
pView=(CMyView*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveView();
在你的VIEW的某函数中这样不就可以了?
void CYourView::Func();
{
CMydialog dlg;
CString str;
if(dlg.DoModal()==IDOK)
{
str=dlg.m_strYourText;// 那个节点的文本
//do sth;
Invalidate();
}
}
pDoc=(CMyDoc*)(((CFrameWnd*)AfxGetMainWnd())->GetActiveDocument());
pDoc=(CMyDoc*)(((CMainFrame*)AfxGetMainWnd())->GetActiveDocument());
我在dialog1上面手工画了一个dialog2!
在dialog2上面再画了一个tree!tree如何可以和view通讯?用getActiveView好象得不到!