初始化带参数的对话框?
CTalkbtw talkdlg(2,false);
talkdlg.DoModal();
这样是可以的。
问题是现在,需要把定义放到类的定义里面,
如 CTalkbtw talkdlg(int i,bool u);//对话框界面
这样的该怎样(2,false)这两个参数传给talkdlg?
CTalkbtw talkdlg(2,false);
talkdlg.DoModal();
这样是可以的。
问题是现在,需要把定义放到类的定义里面,
如 CTalkbtw talkdlg(int i,bool u);//对话框界面
这样的该怎样(2,false)这两个参数传给talkdlg?
talkdlg.xx=2;
talkdlg.xx=false;
talkdlg.DoModal();
CTalkbtw talkdlg;
talkdlg.init(2,false);
talkdlg.DoModal();
OnInitDialog在DoModal之后调用,所以你没有机会初始化,按2楼的说法去做
CTalkbtw talkdlg(2,false);
定义与初始化分开两部写,
第一部分为
CTalkbtw talkdlg(int i,bool u);//对话框界面
第二部分以及talkdlg.DoModal(); 怎么考虑?
{
m_i=i;
m_u=u;
}
CTalkbtw::OnInitDialog()
{
...
if(m_i==1)
{
}
if(m_u)
{
}
}
{
public:
CMyClass(int i)
{
}
};class CMy
{
public:
CMy():obj(1)//只能这样子构造,,,,,,,,,,
{
m_pObj = new CMyClass(555);//这样也行
}private:
CMyClass obj;
CMyClass m_pObj;};