有关对话框子窗口的问题!!
我创建了一个继承自cformview的view2,想让他显示在一个弹出对话框的某一矩形区域内,编译可以通过,对话框显示的时候也可以看得到这个子窗口,可是当我用鼠标点击这个子窗口时,系统就提示出错。
但是我在另外一个继承自cformview的view1的对话框中添加这个子窗口时却没有问题?view1、view2都是child类型的对话框。
在这两种情况下我调用和创建的语句都是相同的呀?如下:
是不是这里的this有问题呀?在继承自cformview的视中,和弹出类型的对话框有区别吧?
问题现象是这样子的:
点击菜单项,这个对话框可以弹出,其中的子窗口显示也正常,但是用鼠标一点击,就会出错,跟踪程序至int CView::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)函数中ASSERT(pParentFrame == pDesktopWnd || pDesktopWnd->IsChild(pParentFrame));
语句出错,pParentFrame 就是CMainFrm了,可是对于对话框来说pDesktopWnd 就是这个对话框类,所以他们不相等。
但是对于继承自cformview的视中,pDesktopWnd 也是CMainFrm,所以成功运行。
是不是create语句又问题呀?
if(m_pAreaPara == NULL)
{
m_pAreaPara = new CParaAreaSubView;
if(m_pAreaPara)
m_pAreaPara->Create(NULL,NULL,/*WS_CAPTION|*/WS_CHILD|WS_VISIBLE/*|WS_VSCROLL|WS_HSCROLL */,
CRect(0,0,0,0), this, IDD_PARA_SUB_AREA,NULL);
m_pAreaPara->ShowWindow(SW_HIDE);
}
问题点数:20、回复次数:3Top
1 楼vc_dwj(深蓝)回复于 2003-01-03 20:39:15 得分 0
我创建了一个继承自cformview的view2,想让他显示在一个弹出对话框的某一矩形区域内,编译可以通过,对话框显示的时候也可以看得到这个子窗口,可是当我用鼠标点击这个子窗口时,系统就提示出错。
但是我在另外一个继承自cformview的view1的对话框中添加这个子窗口时却没有问题?view1、view2都是child类型的对话框。
Top
2 楼psusong(栀子花开)回复于 2003-01-03 23:08:16 得分 20
to 搂住
关于formview中添加滚动子窗口的那个帖子的问题我已经完全解决
请留下email
我好法给你!
itanynj@msn.com
---------------------
好像你的某些帖子被删了!
Top
3 楼cuterain(eM魔鬼)回复于 2003-01-04 16:13:16 得分 0
pzwli@163.comTop




