调用ycwin.cpp接口的YC编辑器源码yc.js

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值