YC_window() //设置主函数为 WinMain()
pwin = YC_cppLoad("ycwin.cpp") //调入界面接口
if(pwin.exist()) throw 0 //若程序已经运行则退出
frame = pwin.createWindow("yc.htm",true,true,true)
frame.loop()
Javascript代码文件:yc.js
编译:用YC命令: ycc yc.js 生成 yc.exe
运行:在cmd界面执行yc.exe后,将进入YC编辑器界面。
也可以用下列C/C++源码来调用ycwin.cpp接口函数生成YC编辑器:
#define YCICON 1 //设置程序图标
#include "yc.h"
void WinMain()
{
ycwinCLASS *pwin = <ycwin.cpp>; //调入界面接口
if(pwin->exist()) return; //若程序已经运行则退出
pwin->createWindow("yc.htm",0,true,true,true);
pwin->loop();
}
c/c++代码文件:yc.cpp
编译:用YC命令: ycc yc.cpp 生成 yc.exe
运行:yc.cpp和yc.js的运行结果完全一样。
YC编辑的功能和界面主要由下面的yc.htm文件决定。由于yc.htm较长这里只列出其前面的部分。
<body onselectstart='return false;' type=dialog style="overflow:hidden;margin:0;">
<script>
YC_jsRun("yced.js");
YC_cppRun("yced.cpp");
</script>
<user id=ycmenu src=ycmenu.cpp action=main style="position:absolute;"> <!--菜单标签-->
<user id=ycedit src=ycedit.cpp
style="background-color:rgb(0,0,0);
font-family:a;
font-size:16;
color:rgb(180,180,180);
position:absolute;
height:0;
"> <!--代码编辑标签, 由c/c++文件ycedit.cpp实现-->
<user id=ycexit src=ycexit.cpp style="position:absolute;width:66;"> <!--退出按钮标签-->
<user id=ycim src=ycim.cpp
style="position:absolute;
font-family:a;
font-size:16;
background-color:rgb(0,0,0);
width:100%;
height:19;
"> <!--汉字输入标签 由c/c++文件ycim.cpp实现-->
<input id=txtcoord type=button
onclick=onCommand(IDM_FILE_BIN_OPEN)
style="font-family:a;
font-size:16;
position:absolute;
padding-top:3;
width:116;
border-width:1;
border-style:outset;
">
<input id=txtfile type=button
onclick="onCommand(IDM_FILE_OPEN)"
style="font-family:a;
font-size:16;
position:absolute;
border-width:1;
border-style:outset;
">
<img id=animate src=yc.gif onclick=onCommand(IDM_VIEW_FULLSCREEN)
style="position:absolute;
cursor:hand;
width:16;
height:16;">
<param id=main action=file>
<param id=main action=edit>
<param id=main action=view>
<param id=main action=tool>
<script>
var pStr = '';
for(var ii=0; ii<22; ii++) pStr += "<param id=file>";
for(var ii=0; ii<17; ii++) pStr += "<param id=more>";
for(var ii=0; ii<20; ii++) pStr += "<param id=edit>";
for(var ii=0; ii<5; ii++) pStr += "<param id=errf>";
for(var ii=0; ii<15; ii++) pStr += "<param id=seltxt>";
for(var ii=0; ii<18; ii++) pStr += "<param id=view>";
for(var ii=0; ii<4; ii++) pStr += "<param id=hzin>";
for(var ii=0; ii<10; ii++) pStr += "<param id=lang>";
for(var ii=0; ii<20; ii++) pStr += "<param id=tool>";
document.write(pStr);
……
</script>
HTML文件:yc.htm