高分求人解决一个问题,解决了继续追分

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:05:31
MFC居于对话框工程我用了SkinPlusPlusDLL.dll换肤,可是有个bug,主窗口A打开子窗口A1,A2,A3...(非模态),随便最小化一个子窗口,这时其他的子窗口或者主窗口都无法激活,永远是灰色的,请问是什么引起的,USkin也有这个问题,SkinFeature倒是没这个问题,只是我没有破解版。
我贴出整个工程,希望高人帮忙看看,QQ中转站不知道可不可以外链的
http://61.dc.ftn.qq.com/ftn_handler/ec5a1526a37312a876561983279fe2f0a46f50d63cb9cf72e7bb2b420c7b526476cdfc6c327f0ad48bd6fad6443a9e7ee3e084a7fd1eaa63a6f4c1965a00a529/test.rar?k=0b6138348dd0e99d7f2e43211232014d55535b05035052011a530c000c1f0750010415550301504f0e590c560404505703005e02343a331652124c1a46534162
(提取码 7a84423b)

帮忙看看这个bug,谢谢大家了,解决了的话继续追分
链接不完整,直接点不行,需要整个复制
VS2008下没有1个窗口最小化后其他窗口无法激活的这个现象吗??
我用skinmagi

详细的测试了一下,
VC6下,当一个子窗口最小化时,其他窗口只有系统按钮(最大化、最小化、关闭)和标题条可以相应,其他地方均失效。
.net 2003,VS2005,VS2008下同样是这个效果。

而且换肤以后就不能截获最小化消息了,不护肤都是可以。
所以感觉还是它的换肤库存在BUG。

我非常负责的告诉你,在VS2008下编译通过,运行正常

1 发现了操作非模态对话框经常出现的一个问题——不释放对话框对象

2 老实说除了下面一段代码和初始化皮肤的代码以外,剩下的都是MFC的常规代码。我看了一下,觉得没什么可以引起这个问题的。我没有VC 6,所以不能复现你说的这个问题。

void CTestDlg::OnOK()
{
CChildDlg *p=new CChildDlg();// p指针没有释放
p->Create(IDD_DIALOG1,this);
p->ShowWindow(SW_SHOW);
}

请问是怎么做到换肤的呢?