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);
是一样的步骤
[其他解释]
可以 小dialog的属性里面的 style 选 child
就变的跟个static一样贴到大窗口里面了
[其他解释]
子窗体要用WS_CHILD风格记得用上,然后父窗体要是DialogBase。
另外dialog的客户区rect如何获得?
GetWindowRect或者GetClientRect
(两者功能不同,根据需要自行选择)
[其他解释]
那大的如何贴到控件上?两级都是child可以么?
[其他解释]
自己UP一下,给个指导呗!
[其他解释]
子窗体的样式选择为child就能生成WS_CHILD风格,父窗体是DialogBase是怎么弄啊?还是创建时选择的?