liub1979 发表于 2008-2-28 22:47:00

如何在DockControlBar上面显示一个自定义的对话框

我使用DockControlBar建立了一个停靠的栏
voidtest()
{
#ifdef OARXWIZDEBUG
acutPrintf ("\nOARXWIZDEBUG - test() called.");
#endif // OARXWIZDEBUG
// TODO: Implement the command
HWND hWnd = adsw_acadMainWnd();
if(!pDialog.Create(CWnd::FromHandle(hWnd),"Test"))

{

TRACE0("Failed to create toolbar\n");
}
CRect rect (0, 0, 250, 200);
pDialog.EnableDocking(CBRS_ALIGN_ANY);
pDialog.DockControlBar(AFX_IDW_DOCKBAR_LEFT,rect);///停靠在左边

pDialog1.Create ( IDD_DIALOG1, &pDialog);
pDialog1.ShowWindow(SW_SHOW);
}
为什么不显示自定义的对话框pDialog1 工具栏上是空的什么也不显示
pDialog1为CDialog类
pDialog 为CControlBar类
在可停靠的工具栏应该怎么显示自定义对话框等

bluelightcsy 发表于 2008-3-1 11:18:00

用CAdUiPaletteSet。从它继承一下,然后里面放Palette,Palette里放Dialog。Dialog最好也从CAD的AdUiDialog继承。看一下例子怎么用吧,这是一个实现类似功能的套路。

liub1979 发表于 2008-3-15 18:36:00

pDialog1为CDialog类
pDialog 为CAdUiDockControlBar类
修改了一下代码问题终于解决了复制代码
页: [1]
查看完整版本: 如何在DockControlBar上面显示一个自定义的对话框