MFC中的两个孩子CWnd重叠问题

时间:2013-06-19 23:05:21

标签: mfc

CWndOverlap

所有,

我正在使用一些非常古老的MFC C ++代码来创建多个窗口。每个窗口都有自己的控件(如CButton,CEdit等)。父窗口有一个滚动条,可以上下移动这些子窗口。让我们说这里有以下三个窗口。

CDlgParent : public CDialog

CDlgHeader : public CDialog     //Those two are ChildWindow. 
CDlgList : public CDialog 

header.Create(IDD_DLG_HEADER, &parent);
list.Create(IDD_DLG_LIST, &parent);

现在滚动时,我们不希望标题移动,我们希望列表移动。因此,当List窗口的顶部向上移动到标题窗口的下方时,我认为标题窗口将阻止它在List窗口中覆盖的所有区域。但奇怪的是,我仍然可以点击或键入文本到CEdit控件属于我的列表窗口的顶部(在标题窗口的下面)。有谁知道如何使这项工作?

我还附上了一张可以更好地解释问题的图片!

enter image description here

(顶部是标题窗口。底部是列表窗口。)

感谢。

0 个答案:

没有答案