forked from mapic91/JxqyScriptEidtor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.cpp
More file actions
83 lines (70 loc) · 1.69 KB
/
App.cpp
File metadata and controls
83 lines (70 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/***************************************************************
* Name: App.cpp
* Purpose: Code for Application Class
* Author:
* Created:
* Copyright:
* License:
**************************************************************/
#ifdef WX_PRECOMP
#include "wx_pch.h"
#endif
#ifdef __BORLANDC__
#pragma hdrstop
#endif //__BORLANDC__
#include "App.h"
#include "IPC.cpp"
#include <wx/image.h>
#include "wx/log.h"
//(*AppHeaders
#include <wx/image.h>
//*)
IMPLEMENT_APP(wxWidgets_templateApp);
bool wxWidgets_templateApp::OnInit()
{
//(*AppInitialize
bool wxsOK = true;
wxInitAllImageHandlers();
//*)
JxqyScriptEditor* Frame = new JxqyScriptEditor(0);
if(argc > 1)
{
wxLogNull lognul;
DDEClient *client = new DDEClient();
DDEConnection* connection = NULL;
connection = (DDEConnection*)client->MakeConnection(wxT("localhost"), DDE_SERVICE + wxGetUserId(), DDE_TOPIC);
if(connection)
{
for(int i = 1; i < argc; i++)
{
wxFileName fn(argv[i]);
fn.Normalize();
connection->Execute(fn.GetFullPath());
}
connection->Disconnect();
delete connection;
delete client;
return false;
}
else
{
for(int i = 1; i < argc; i++)
{
wxFileName fn(argv[i]);
fn.Normalize();
Frame->OpenFile(fn.GetFullPath());
}
}
delete client;
}
g_DDEServer = new DDEServer(Frame);
g_DDEServer->Create(DDE_SERVICE + wxGetUserId());
Frame->Show();
SetTopWindow(Frame);
return wxsOK;
}
int wxWidgets_templateApp::OnExit()
{
if(g_DDEServer) delete g_DDEServer;
return 0;
}