qq聊天纪录的界面怎么做出来啊?

来源:百度知道 编辑:UC知道 时间:2024/06/05 03:09:31
就是点击聊天纪录按钮聊天窗口下面就多个聊天纪录窗口
请问是用Create生成非模式对话框吗?

为什么我生成的对话框不能跟着主对话框移动呢?

===================================================
TestCDialog *setoo;
//我要弹出来的对话框类名为TestCDialog
CRect rect, anrect;
GetWindowRect(&rect);

setoo = new TestCDialog(this);
setoo->Create(IDD_DIALOG1, this);
setoo->GetWindowRect(&anrect);
setoo->MoveWindow(rect.left, rect.bottom, rect.Width(), anrect.Height(), true);
setoo->ShowWindow(SW_SHOW);
===================================================
我设置对话框样式为弹出,设置成其它的都不能显示
我试过加上MS_Child 风格,但显示不出来啊
===================================================
能举个例子吗?
我用
::SetParent(setoo->m_hWnd, this->m_hWnd);
但程序运行到这句话就死了

你可以设置setparent 句柄 坐标

指定他的父亲窗口是哪个窗口的什么坐标

比如你要出现在对话框的下方

你就可以把坐标设置成对话框的左下点的坐标

以后你拖动对话框 下面的非模态对话框也就会跟着动了。

使用MoveWindow函数,调整对话框大小,再将控件使用EnableWindow激活并且使用ShowWindow(SW_SHOW)显示出来。
隐藏的时候相反。

风格的问题,加上CHILD风格试试了么??另外创建对话框的时候,要指定它的父窗口是你的主窗口。