如何在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类
在可停靠的工具栏应该怎么显示自定义对话框等
用CAdUiPaletteSet。从它继承一下,然后里面放Palette,Palette里放Dialog。Dialog最好也从CAD的AdUiDialog继承。看一下例子怎么用吧,这是一个实现类似功能的套路。 pDialog1为CDialog类
pDialog 为CAdUiDockControlBar类
修改了一下代码问题终于解决了复制代码
页:
[1]