如下函数
void CT4View::OnInitialUpdate()
{
...
...
fd=new FindData; //fd是视图类成员,FindData是对话框类
fd->Create(IDD_DIALOG1);
fd->SetParent(this);
...
}
CT4View是我的视图类.本来觉得fd->setParent(this)执行后对话框的父窗口就是视图窗口了,可是在spy++中发现这个对话框的父窗口却是程序的主框架窗口,而视图窗口的第一个子窗口却是这个对话框。就是说 B 是 A 的子窗口但 A 却不是 B 的父窗口,好矛盾.使得GetParent()得到的结果不是想要的,发送消息给视图窗口也送不到.
void CT4View::OnInitialUpdate()
{
...
...
fd=new FindData; //fd是视图类成员,FindData是对话框类
fd->Create(IDD_DIALOG1);
fd->SetParent(this);
...
}
CT4View是我的视图类.本来觉得fd->setParent(this)执行后对话框的父窗口就是视图窗口了,可是在spy++中发现这个对话框的父窗口却是程序的主框架窗口,而视图窗口的第一个子窗口却是这个对话框。就是说 B 是 A 的子窗口但 A 却不是 B 的父窗口,好矛盾.使得GetParent()得到的结果不是想要的,发送消息给视图窗口也送不到.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货