OCX上放置两层对话框?能否实现?
我想在控件上放置一个对话框,这个对话框DialogBase继承自Dialog类,然后再在DialogBase上创建四个小的Dialog也继承自Dialog用来放置图像,可行性如何?
使用什么方法放置小的Dialog啊?
还有是不是说我在DialogBase中create小的Dialog,那么小Dialog的父窗口就是DialogBase啊?
另外问个问题:dialog的客户区rect如何获得?
[最优解释]
把小dialog的属性里面的 style 选 child后 对话框就可以跟控件一样用了.
不过需要动态创建
CMiniDialog1 *pDlg = new CMiniDialog1(DialogBase);
pDlg->Create(CMiniDialog1::IDD);
pDlg->MoveWindow(0, 0, 100, 100); //移动到DialogBase左上角, 大小为 100, 100
pDlg->ShowWindow(SW_SHOW);
//动态创建static
CStatic pStatic = new CStatic();
pStatic->Create(...);
pStatic->MoveWindow(...);
pStatic->ShowWindow(SW_SHOW);