EVT_MENU(Exec_OpenFile, MyFrame::OnFileExec)
+#ifdef __WINDOWS__
EVT_MENU(Exec_DDEExec, MyFrame::OnDDEExec)
EVT_MENU(Exec_DDERequest, MyFrame::OnDDERequest)
-
+#endif // __WINDOWS__
+
EVT_MENU(Exec_About, MyFrame::OnAbout)
EVT_IDLE(MyFrame::OnIdle)
_T("Enter PID:"),
_T("Exec question"),
m_pidLast,
- 1, INT_MAX,
+ // we need the full unsigned int range
+ -INT_MAX, INT_MAX,
this);
if ( pid == -1 )
{
void MyFrame::DoAsyncExec(const wxString& cmd)
{
wxProcess *process = new MyProcess(this, cmd);
- m_pidLast = wxExecute(cmd, FALSE /* async */, process);
+ m_pidLast = wxExecute(cmd, wxEXEC_ASYNC, process);
if ( !m_pidLast )
{
wxLogError(_T("Execution of '%s' failed."), cmd.c_str());
wxLogStatus(_T("'%s' is running please wait..."), cmd.c_str());
- int code = wxExecute(cmd, TRUE /* sync */);
+ int code = wxExecute(cmd, wxEXEC_SYNC);
wxLogStatus(_T("Process '%s' terminated with exit code %d."),
cmd.c_str(), code);
else // async exec
{
MyPipedProcess *process = new MyPipedProcess(this, cmd);
- if ( !wxExecute(cmd, FALSE /* async */, process) )
+ if ( !wxExecute(cmd, wxEXEC_ASYNC, process) )
{
wxLogError(_T("Execution of '%s' failed."), cmd.c_str());
// always execute the filter asynchronously
MyPipedProcess2 *process = new MyPipedProcess2(this, cmd, input);
- int pid = wxExecute(cmd, FALSE /* async */, process);
+ int pid = wxExecute(cmd, wxEXEC_ASYNC, process);
if ( pid )
{
wxLogStatus(_T("Process %ld (%s) launched."), pid, cmd.c_str());