void CMp3::OnBnClickedButton1()
{
CPlayer_list* pdlg2=new CPlayer_list;
if(m_msg1==0)
else
{
pdlg2->DestroyWindow();
m_msg1=1;
}
{
pdlg2->Create(IDD_DIALOG6,this);
pdlg2->ShowWindow(SW_SHOW);
m_msg1=0;
}
}
为什么第二次点击按钮时,父对话框闪了一下,子对话却没有关闭?
{
CPlayer_list* pdlg2=new CPlayer_list;
if(m_msg1==0)
else
{
pdlg2->DestroyWindow();
m_msg1=1;
}
{
pdlg2->Create(IDD_DIALOG6,this);
pdlg2->ShowWindow(SW_SHOW);
m_msg1=0;
}
}
为什么第二次点击按钮时,父对话框闪了一下,子对话却没有关闭?
else
{
pdlg2->DestroyWindow();
m_msg1=1;
}
{
pdlg2->Create(IDD_DIALOG6,this);
pdlg2->ShowWindow(SW_SHOW);
m_msg1=0;
}
}
========
这段代码好奇怪啊,是不是应该这样啊:
if(m_msg1==0)
{
pdlg2->DestroyWindow();
m_msg1=1;
}
else
{
pdlg2->Create(IDD_DIALOG6,this);
pdlg2->ShowWindow(SW_SHOW);
m_msg1=0;
}
}
{
CPlayer_list* pdlg2=new CPlayer_list;
if(m_msg1==0)
{
pdlg2->DestroyWindow();
m_msg1=1;
}
else
{
pdlg2->Create(IDD_DIALOG6,this);
pdlg2->ShowWindow(SW_SHOW);
m_msg1=0;
}
}
打错了,问题同上
如果你要想达到目的,pdlg2这个指针应该设为CMp3类的成员变量,或是设为全局变量,或者设为static变量也可以。