怎么在已经生成两个CPropertyPage的基础上调用完一个exe程序后再添加多一个CPropertyPage啊? 我设计的是在一个对话框的上面有两个CPropertyPage,在点击其中一个CPropertyPage的控件按钮后调用一个exe的程序,程序调用运行完后,自动新增一个CPropertyPage页,然后把生成的结果在新添加的CPropertyPage上显示,可是我就不知道怎么自动新增啊,那位高手可以指点下下啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CreateProcess加载exe程序,WaitForSingleObject等待进程句柄,AddPage添加新页。 我也是这么做的void CSvmParam::OnButTrain() { SHELLEXECUTEINFO ShExecInfo = {0}; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = _T("open"); ShExecInfo.lpFile = _T("svm-train.exe"); ShExecInfo.lpParameters = _T(svmstr); ShExecInfo.lpDirectory = NULL; ShExecInfo.nShow = SW_SHOW; ShExecInfo.hInstApp = NULL; ShellExecuteEx(&ShExecInfo); if(ShExecInfo.hProcess) { ::WaitForSingleObject(ShExecInfo.hProcess,INFINITE); ::CloseHandle(ShExecInfo.hProcess); } CSvmSheet svmsheet; m_modelresult.Construct(IDD_PROP_MODELRESULT); svmsheet.m_sheet.AddPage(&m_modelresult);}可是不行啊,可以调用到exe,可是调用运行结束后没有新CPropertyPage生成啊 CSvmSheet svmsheet; m_modelresult.Construct(IDD_PROP_MODELRESULT); svmsheet.m_sheet.AddPage(&m_modelresult); 这些代码是干什么?不是在原来属性页上添加吗?怎么新建了一个? 我原来属性页上有两个CPropertyPage了,可是我想在运行完一个exe程序后在加多一个,但就是不懂怎么加,以为是用AddPage了 疑难问题,关于路径 请问怎么样得到一个进程的CPU利用率???就象任务管理器中的显示一样占百分之几 想学网络编程,请大虾门推荐有哪些经典教程 VC++6.0不能安装,缺少VM 在MFC工程里怎样活动命令行的参数? 问:怎么对windows shell进行编程,能给点提示和例子吗? 请问关于VC输出到Excel文件 关于串行通讯的怪现象 菜鸟问题!, 如何统计主线程中的栈内存使用了多少? 优先级问题 ActiveX注册问题??急
void CSvmParam::OnButTrain()
{
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = _T("open");
ShExecInfo.lpFile = _T("svm-train.exe");
ShExecInfo.lpParameters = _T(svmstr);
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
if(ShExecInfo.hProcess)
{
::WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
::CloseHandle(ShExecInfo.hProcess);
}
CSvmSheet svmsheet;
m_modelresult.Construct(IDD_PROP_MODELRESULT);
svmsheet.m_sheet.AddPage(&m_modelresult);
}
可是不行啊,可以调用到exe,可是调用运行结束后没有新CPropertyPage生成啊
m_modelresult.Construct(IDD_PROP_MODELRESULT);
svmsheet.m_sheet.AddPage(&m_modelresult);
这些代码是干什么?不是在原来属性页上添加吗?怎么新建了一个?