|
楼主 |
发表于 2009-5-26 18:12:51
|
显示全部楼层
我主要是想在搜素栏里面 根据输入的地点 通过检索数据库获取地点的经纬度 然后把场景旋转到该位置就可以了 可是现在我在获取场景视图指针的时候就会报错 不知道是什么原因 下面的是窗口分割和搜索按钮的click事件的主要代码:
窗口分割代码:
//将屏幕显示区域分为一行两列
if (!m_splitter.CreateStatic(this,1,2))
{
return FALSE;
}
//将OsgEarthView类连接到左边的分栏对象中
if (!m_splitter.CreateView(0,0,RUNTIME_CLASS(COsgEarthView),CSize(width*5/6,height),pContext))
{
return FALSE;
}
//将第0行1列再分开2行1列
if(m_splitter1.CreateStatic(&m_splitter,2,1,WS_CHILD|WS_VISIBLE,m_splitter.IdFromRowCol(0,1))==NULL)
{
return FALSE;
}
//将FromView2类搜索对话框连接到第二个分栏对象的0行0列
m_splitter1.CreateView(0,0,RUNTIME_CLASS(CFromView2),CSize(width/6,height/2),pContext);
//将FormView1类位置对话框连接到第二个分栏对象的1行0列
m_splitter1.CreateView(1,0,RUNTIME_CLASS(CFormView1),CSize(width/6,height/2),pContext);
搜索的click事件代码:
UpdateData();
CMainFrame* pMainFrame = (CMainFrame*) this->GetParent()->GetParent()->GetParent();
pMainFrame->m_splitter.GetPane(0,0);//只有这样都会出错
弹出的错误窗口是:
如果没有后面的getpane(0,0)就不会出错 |
|