Skip to content

Commit 1ce4fe2

Browse files
committed
Duilib调用JS
1 parent 03c7275 commit 1ce4fe2

File tree

149 files changed

+55594
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

149 files changed

+55594
-0
lines changed

.gitignore

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Prerequisites
2+
*.d
3+
4+
# Object files
5+
*.o
6+
*.ko
7+
*.obj
8+
*.elf
9+
10+
# Linker output
11+
*.ilk
12+
*.map
13+
*.exp
14+
15+
# Precompiled Headers
16+
*.gch
17+
*.pch
18+
19+
# Libraries
20+
*.lib
21+
*.a
22+
*.la
23+
*.lo
24+
25+
# Shared objects (inc. Windows DLLs)
26+
*.dll
27+
*.so
28+
*.so.*
29+
*.dylib
30+
31+
# Executables
32+
*.exe
33+
*.out
34+
*.app
35+
*.i*86
36+
*.x86_64
37+
*.hex
38+
39+
# Debug files
40+
*.dSYM/
41+
*.su
42+
*.idb
43+
*.pdb
44+
45+
# Kernel Module Compile Results
46+
*.mod*
47+
*.cmd
48+
.tmp_versions/
49+
modules.order
50+
Module.symvers
51+
Mkfile.old
52+
dkms.conf
1 KB
Loading
1.01 KB
Loading
1 KB
Loading

DuilibWithJS/Bin/Res/MainWnd.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Window size="410,445" roundcorner="4,4" caption="0,0,0,30" showshadow="true" shadowcolor="0xFFFF6600" shadowsize="6" shadowcorner="4,4,4,4" >
3+
<Font id="0" name="宋体" size="12" default="true" shared="true"/>
4+
<Font id="1" size="14" bold="true" share="true"/>
5+
<Font id="2" name="宋体" size="13" shared="true"/>
6+
7+
<VerticalLayout bkcolor="0xFFFFFFFF" bordersize="1" bordercolor="0xFFECECEC" >
8+
<HorizontalLayout name="TitleLayout" height="30" childpadding="2" bkcolor="0xFFFF6600" >
9+
<Label name="TitleLabel" font="1" textpadding="20,0,0,0" textcolor="0xFFFFFFFF" text="主窗口" autowidth="true" />
10+
<Button name="closebtn" cursor="hand" width="28" height="28" tooltip="关闭" normalimage="Form_Close_Normal.png" hotimage="Form_Close_Over.png" pushedimage="Form_Close_Down.png" />
11+
</HorizontalLayout>
12+
13+
<VerticalLayout name="BodyLayout" bkcolor="0xFFFFFFFF" inset="0,0,0,0" >
14+
<WebBrowserEx name="web" clsid="{8856F961-340A-11D0-A96B-00C04FD705A2}" homepage="about:blank" autonavi="true" delaycreate="false" bordersize="0" />
15+
</VerticalLayout>
16+
<HorizontalLayout height="48">
17+
<Control />
18+
<Button name="CallJsBtn" text="执行js" padding="0,10,0,10" width="100" height="28" cursor="hand" textcolor="0xFFFFFFFF" bkcolor="0xFF0ABE05" hotbkcolor="0xFF1BD516" pushedbkcolor="0xFF04AE00" />
19+
<Control />
20+
</HorizontalLayout>
21+
</VerticalLayout>
22+
</Window>

DuilibWithJS/Bin/test.html

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<html>
2+
<head>
3+
<meta charset="utf-8" />
4+
<title></title>
5+
<script language="javascript">
6+
function CallCppFunSub(x,y)
7+
{
8+
var num = window.external.g_FunSub(x,y);
9+
alert(num);
10+
return num
11+
}
12+
function JsFunSub(x,y)
13+
{
14+
var num = x - y;
15+
alert(num);
16+
return num
17+
}
18+
</script>
19+
</head>
20+
<body>
21+
<button type="button" onclick="CallCppFunSub(4,7)">调用C++函数</button>
22+
</body>
23+
</html>

DuilibWithJS/Demo.sln

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 2013
4+
VisualStudioVersion = 12.0.40629.0
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Demo", "Demo\Demo.vcxproj", "{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}"
7+
EndProject
8+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DuiLib", "DuiLib\DuiLib.vcxproj", "{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}"
9+
EndProject
10+
Global
11+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
12+
Debug|Win32 = Debug|Win32
13+
Debug|x64 = Debug|x64
14+
DebugA|Win32 = DebugA|Win32
15+
DebugA|x64 = DebugA|x64
16+
Release|Win32 = Release|Win32
17+
Release|x64 = Release|x64
18+
ReleaseA|Win32 = ReleaseA|Win32
19+
ReleaseA|x64 = ReleaseA|x64
20+
SDebug|Win32 = SDebug|Win32
21+
SDebug|x64 = SDebug|x64
22+
SDebugA|Win32 = SDebugA|Win32
23+
SDebugA|x64 = SDebugA|x64
24+
SRelease|Win32 = SRelease|Win32
25+
SRelease|x64 = SRelease|x64
26+
SReleaseA|Win32 = SReleaseA|Win32
27+
SReleaseA|x64 = SReleaseA|x64
28+
EndGlobalSection
29+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
30+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.Debug|Win32.ActiveCfg = Debug|Win32
31+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.Debug|Win32.Build.0 = Debug|Win32
32+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.Debug|x64.ActiveCfg = Debug|Win32
33+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.DebugA|Win32.ActiveCfg = Debug|Win32
34+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.DebugA|Win32.Build.0 = Debug|Win32
35+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.DebugA|x64.ActiveCfg = Debug|Win32
36+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.Release|Win32.ActiveCfg = Release|Win32
37+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.Release|Win32.Build.0 = Release|Win32
38+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.Release|x64.ActiveCfg = Release|Win32
39+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.ReleaseA|Win32.ActiveCfg = Release|Win32
40+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.ReleaseA|Win32.Build.0 = Release|Win32
41+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.ReleaseA|x64.ActiveCfg = Release|Win32
42+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SDebug|Win32.ActiveCfg = Debug|Win32
43+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SDebug|Win32.Build.0 = Debug|Win32
44+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SDebug|x64.ActiveCfg = Debug|Win32
45+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SDebugA|Win32.ActiveCfg = Debug|Win32
46+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SDebugA|Win32.Build.0 = Debug|Win32
47+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SDebugA|x64.ActiveCfg = Debug|Win32
48+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SRelease|Win32.ActiveCfg = Release|Win32
49+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SRelease|Win32.Build.0 = Release|Win32
50+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SRelease|x64.ActiveCfg = Release|Win32
51+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SReleaseA|Win32.ActiveCfg = Release|Win32
52+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SReleaseA|Win32.Build.0 = Release|Win32
53+
{9EBCEFC6-6DE8-4647-8940-B7E2045D919E}.SReleaseA|x64.ActiveCfg = Release|Win32
54+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.Debug|Win32.ActiveCfg = Debug|Win32
55+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.Debug|Win32.Build.0 = Debug|Win32
56+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.Debug|x64.ActiveCfg = Debug|x64
57+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.Debug|x64.Build.0 = Debug|x64
58+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.DebugA|Win32.ActiveCfg = DebugA|Win32
59+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.DebugA|Win32.Build.0 = DebugA|Win32
60+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.DebugA|x64.ActiveCfg = DebugA|x64
61+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.DebugA|x64.Build.0 = DebugA|x64
62+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.Release|Win32.ActiveCfg = Release|Win32
63+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.Release|Win32.Build.0 = Release|Win32
64+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.Release|x64.ActiveCfg = Release|x64
65+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.Release|x64.Build.0 = Release|x64
66+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.ReleaseA|Win32.ActiveCfg = ReleaseA|Win32
67+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.ReleaseA|Win32.Build.0 = ReleaseA|Win32
68+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.ReleaseA|x64.ActiveCfg = ReleaseA|x64
69+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.ReleaseA|x64.Build.0 = ReleaseA|x64
70+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SDebug|Win32.ActiveCfg = SDebug|Win32
71+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SDebug|Win32.Build.0 = SDebug|Win32
72+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SDebug|x64.ActiveCfg = SDebug|x64
73+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SDebug|x64.Build.0 = SDebug|x64
74+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SDebugA|Win32.ActiveCfg = SDebugA|Win32
75+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SDebugA|Win32.Build.0 = SDebugA|Win32
76+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SDebugA|x64.ActiveCfg = SDebugA|x64
77+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SDebugA|x64.Build.0 = SDebugA|x64
78+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SRelease|Win32.ActiveCfg = SRelease|Win32
79+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SRelease|Win32.Build.0 = SRelease|Win32
80+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SRelease|x64.ActiveCfg = SRelease|x64
81+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SRelease|x64.Build.0 = SRelease|x64
82+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SReleaseA|Win32.ActiveCfg = SReleaseA|Win32
83+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SReleaseA|Win32.Build.0 = SReleaseA|Win32
84+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SReleaseA|x64.ActiveCfg = SReleaseA|x64
85+
{E106ACD7-4E53-4AEE-942B-D0DD426DB34E}.SReleaseA|x64.Build.0 = SReleaseA|x64
86+
EndGlobalSection
87+
GlobalSection(SolutionProperties) = preSolution
88+
HideSolutionNode = FALSE
89+
EndGlobalSection
90+
EndGlobal

DuilibWithJS/Demo/Demo.cpp

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// Demo.cpp : 定义应用程序的入口点。
2+
//
3+
4+
#include "stdafx.h"
5+
#include "Demo.h"
6+
#include "MainFrameWnd.h"
7+
8+
int APIENTRY _tWinMain(_In_ HINSTANCE hInstance,
9+
_In_opt_ HINSTANCE hPrevInstance,
10+
_In_ LPTSTR lpCmdLine,
11+
_In_ int nCmdShow)
12+
{
13+
CoInitialize(NULL);
14+
OleInitialize(NULL);
15+
// 初始化UI管理器
16+
CPaintManagerUI::SetInstance(hInstance);
17+
// 资源路径
18+
CDuiString strResourcePath = CPaintManagerUI::GetInstancePath();
19+
strResourcePath += _T("Res\\");
20+
CPaintManagerUI::SetResourcePath(strResourcePath.GetData());
21+
// 主窗口
22+
CMainFrameWnd* pFrame = new CMainFrameWnd();
23+
pFrame->Create(NULL, _T("MainFrameWnd"), UI_WNDSTYLE_FRAME, WS_EX_STATICEDGE | WS_EX_APPWINDOW);
24+
::ShowWindow(*pFrame, SW_SHOW);
25+
CPaintManagerUI::MessageLoop();
26+
27+
CResourceManager::GetInstance()->Release();
28+
29+
OleUninitialize();
30+
CoUninitialize();
31+
32+
return 0;
33+
}

DuilibWithJS/Demo/Demo.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#pragma once
2+
3+
#include "resource.h"

DuilibWithJS/Demo/Demo.ico

2.93 KB
Binary file not shown.

0 commit comments

Comments
 (0)