hur.cn - 华软网

 热门搜索

菜单中显示 CDockableForm的问题

  作者:未知    来源:网络    更新时间:2011/8/24
菜单函数中,

点击这菜单,第一次点击,产生一个CDockableForm并显示, 第二次 ,第三次,显示之, 不在创建!!

我要实现的功能就是这样。。。。

发现无法做到第二次 ,第三次显示,这是为什么?

我已经在菜单响应函数中S 添加了代码:howWindow(SW_SHOW)了

具体代码


void CTestDllView::OnCeshi()
{

if(plg==NULL)   //构造函数中已经设置为NULL
{
plg=new CTestDialog();


plg->Create("测试", this, CRect(0, 0, 100, 100), TRUE, 10001, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_RIGHT | CBRS_FLOAT_MULTI);

         plg->GetDockablePane().EnableDocking(CBRS_ALIGN_ANY);

 CMainFrame* pFrame=( CMainFrame*) AfxGetMainWnd();

// CChildFrame* pChildFrame=( CChildFrame*) pFrame->GetActiveFrame();


     pFrame->DockPane(& plg->GetDockablePane());

 AfxMessageBox(_T("创建CDockableForm"));

plg->ShowWindow(SW_SHOW);  //显示之
}
else   //已经创建,直接显示
{
plg->ShowWindow(SW_SHOW); }

}


}


对这个类了解的, 解答一下,谢谢了啊



---华软 网友回答---
我发帖为什么总是没人回复,是问题太偏僻,还是什么分少的缘故
---华软网友回复---
感觉没必要这么干 实在不行  设个BOOL值  new了 没delete 设为FALSE  
只有在true的时候创建
---华软网友回复---
你好, 项目要求,这个对话框 不能销毁,而是随着主程序而销毁


所以我才想,如何显示它
引用 2 楼 chrc1122 的回复:
感觉没必要这么干 实在不行  设个BOOL值  new了 没delete 设为FALSE  
只有在true的时候创建

---华软网友回复---
顶一下,期盼高手解答
---华软网友回复---
菜单函数中,

点击这菜单,第一次点击,产生一个CDockableForm并显示, 第二次 ,第三次,显示之, 不在创建!!

我要实现的功能就是这样。。。。

发现无法做到第二次 ,第三次显示,这是为什么?

我已经在菜单响应函数中S 添加了代码:howWindow(SW_SHOW)了

具体代码:


void CTestDllView::OnCeshi()
{

if(plg==NULL) //构造函数中已经设置为NULL
{
plg=new CTestDialog();


plg->Create("测试", this, CRect(0, 0, 100, 100), TRUE, 10001, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_RIGHT | CBRS_FLOAT_MULTI);

  plg->GetDockablePane().EnableDocking(CBRS_ALIGN_ANY);

CMainFrame* pFrame=( CMainFrame*) AfxGetMainWnd();

// CChildFrame* pChildFrame=( CChildFrame*) pFrame->GetActiveFrame();


pFrame->DockPane(& plg->GetDockablePane());

AfxMessageBox(_T("创建CDockableForm"));

plg->ShowWindow(SW_SHOW); //显示之
}
else //已经创建,直接显示
{
plg->ShowWindow(SW_SHOW); }

}


}


对这个类了解的, 解答一下,谢谢了啊
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。