无模式对话框

来源:百度知道 编辑:UC知道 时间:2024/06/20 12:30:53
创建无模式对话框以后怎么把他限制在父窗口之内~
最好有个例子谢谢~~~~~~`

这是限定坐标吧,思路大概是这样的:首先子窗体大小不可变,而且小于父窗体,假设父窗体和子窗体x,y差距是 i_x,i_y,这就是子窗体的范围!

Create的时候加属性WS_CHILD就可以了啊.
方法一: 动态添加, 加一个成员变量CWnd* m_wnd到***Dlg.h中, 然后在InitDialog函数中m_wnd = new CWnd; m_wnd->Create(TEXT("DIALOG"), TEXT("HELLO"), WS_CHILD | WS_VISIBLE, rect, this, 1234);
方法二: 静态添加, 这个很简单, 在rc文件中插入一个dialog资源, 右键属性, 找到Style项, 改成Child就可以了, 再通过向导添加变量, 在InitDialog函数中Create(MAKEINTRESOURCE(IDD_DIALOG));就ok了