16,472
社区成员
发帖
与我相关
我的任务
分享
// 初始化串口名
void CPortSet::InitCombCom(void)
{
int i=0;
CString str;
for (i=0;i<7;i++)
{
str.Format(_T("COM%d"),i+1);
m_combo1.InsertString(i,str);
}
m_combo1.SetCurSel(nCombo1CurSel);
}
void CPC_SMTv20Dlg::OnBnClickedButton1_PortSet()
{
// TODO: 在此添加控件通知处理程序代码
m_portset = new CPortSet;
this->m_portset->Create(IDD_PORTSET_DIALOG,this);
this->m_portset->ShowWindow(SW_SHOW);
delete m_portset;
}
你的是这样的:
void CPC_SMTv20Dlg::OnBnClickedButton1_PortSet()
{
// TODO: 在此添加控件通知处理程序代码
m_portset.DoModal();
}
为什么我的不行?[/quote]
m_portset对像得创建先。然后再DoModal[/quote]
在.h里申明了~[/quote]
还看不到窗口的话就说明你子窗口处理那块有什么地方不对劲了。方便的话把代码发我邮箱我帮你看看[/quote]
用.DoModal能打开,为什么用我的方法打不开?之前给你回复代码了void CPC_SMTv20Dlg::OnBnClickedButton1_PortSet()
{
// TODO: 在此添加控件通知处理程序代码
m_portset = new CPortSet;
this->m_portset->Create(IDD_PORTSET_DIALOG,this);
this->m_portset->ShowWindow(SW_SHOW);
delete m_portset;
}
你的是这样的:
void CPC_SMTv20Dlg::OnBnClickedButton1_PortSet()
{
// TODO: 在此添加控件通知处理程序代码
m_portset.DoModal();
}
为什么我的不行?void CPC_SMTv20Dlg::OnBnClickedButton1_PortSet()
{
// TODO: 在此添加控件通知处理程序代码
m_portset = new CPortSet;
this->m_portset->Create(IDD_PORTSET_DIALOG,this);
this->m_portset->ShowWindow(SW_SHOW);
delete m_portset;
}
你的是这样的:
void CPC_SMTv20Dlg::OnBnClickedButton1_PortSet()
{
// TODO: 在此添加控件通知处理程序代码
m_portset.DoModal();
}
为什么我的不行?[/quote]
m_portset对像得创建先。然后再DoModal[/quote]
在.h里申明了~[/quote]
还看不到窗口的话就说明你子窗口处理那块有什么地方不对劲了。方便的话把代码发我邮箱我帮你看看void CPC_SMTv20Dlg::OnBnClickedButton1_PortSet()
{
// TODO: 在此添加控件通知处理程序代码
m_portset = new CPortSet;
this->m_portset->Create(IDD_PORTSET_DIALOG,this);
this->m_portset->ShowWindow(SW_SHOW);
delete m_portset;
}
你的是这样的:
void CPC_SMTv20Dlg::OnBnClickedButton1_PortSet()
{
// TODO: 在此添加控件通知处理程序代码
m_portset.DoModal();
}
为什么我的不行?[/quote]
m_portset对像得创建先。然后再DoModal[/quote]
在.h里申明了~void CPC_SMTv20Dlg::OnBnClickedButton1_PortSet()
{
// TODO: 在此添加控件通知处理程序代码
m_portset = new CPortSet;
this->m_portset->Create(IDD_PORTSET_DIALOG,this);
this->m_portset->ShowWindow(SW_SHOW);
delete m_portset;
}
你的是这样的:
void CPC_SMTv20Dlg::OnBnClickedButton1_PortSet()
{
// TODO: 在此添加控件通知处理程序代码
m_portset.DoModal();
}
为什么我的不行?[/quote]
m_portset对像得创建先。然后再DoModal// 初始化串口设置窗口
void CPortSet::InitPortSetDlg(void)
{
nCombo1CurSel=2;//COM3
nCombo2CurSel=6;//9600
nCombo3CurSel=4;//8
nCombo4CurSel=0;//n
nCombo5CurSel=0;//1
InitCombCom();
InitCombBaud();
InitCombData();
InitCombStop();
InitCombCheck();
}
[/quote]
你需要把所有对控件的初始化搬到OnInitDiaolg()里面来,前面说过了放在构造函数里不行。那些初始化函数里都做了些啥?[/quote]
我是重声了OnInitDiaolg(),初始化都放到那里了,但是对话框不出现,把你的代码给我参考参考// 初始化串口设置窗口
void CPortSet::InitPortSetDlg(void)
{
nCombo1CurSel=2;//COM3
nCombo2CurSel=6;//9600
nCombo3CurSel=4;//8
nCombo4CurSel=0;//n
nCombo5CurSel=0;//1
InitCombCom();
InitCombBaud();
InitCombData();
InitCombStop();
InitCombCheck();
}
[/quote]
你需要把所有对控件的初始化搬到OnInitDiaolg()里面来,前面说过了放在构造函数里不行。那些初始化函数里都做了些啥?// 初始化串口设置窗口
void CPortSet::InitPortSetDlg(void)
{
nCombo1CurSel=2;//COM3
nCombo2CurSel=6;//9600
nCombo3CurSel=4;//8
nCombo4CurSel=0;//n
nCombo5CurSel=0;//1
InitCombCom();
InitCombBaud();
InitCombData();
InitCombStop();
InitCombCheck();
}