当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: Q: http://community.csdn.net/Expert/topic/3179/3179109.xml?temp=.7848627 作者想要一个ocx的解决方案,我没有给出来。
 

 

 ·com+入门    »显示摘要«
    摘要: 早在window2000发布时就已经产生了com+,并集成在操作系统中,在 运行的时候是以服务的形式存在的。com+增加了一系列的mts(一种系统服务, 用于管理数据库中的持久性数据,也处理在事务中的持久性消息队列和文件系统 )服务: 1、事务服务:它确保了在分布式系统中的数据完整性。 2、安全服务:它的安全模型提供了处理安全性而不用编写任何代码的方法。 3、同步服务:提供了有管理地......
 ·使用uml对系统进行建模    »显示摘要«
    摘要:http://www.whdahua.com/websharporg/articles/umlmodel.htm ......


BCB中封装VC控件CodeSense

q: http://community.csdn.net/expert/topic/3179/3179109.xml?temp=.7848627

codesense 是一个源码着色的编辑控件. 【程序编程相关: sco openserver终端死锁的

作者想要一个ocx的解决方案,我没有给出来.bcb在这个方面一直是诟病多多,呵呵.不过他的那个控件是open source的.原作者使用vc+mfc来开发的,不过接口就是api+消息了.这样的使用vcl来封装这个控件变得不是十分困难了. 【推荐阅读:My Adapter in C#

http://www.ticz.com/homes/users/nlewis/html/software_development/codesense/download/codesense/cmcs222.zip 【扩展信息:Jsp&Servlet性能体验

这是原文件的下载地址.

使用之前你需要用implib -a cmcs21.lib cmcs21.dll 来导出import library.

以下我做的封装:

#include <vcl.h>

#define _t //added by cker. a dirty hack.

#include "codesense.h"

#include <assert.h>

#define assert assert

 

class tcodesensectrl : public twincontrol

{

  protected:

    virtual void __fastcall createparams(controls::tcreateparams &params)

    {

        cmregistercontrol();

        twincontrol::createparams(params);

        createsubclass(params, codesensewndclass);

    }

  public:

   __fastcall virtual tcodesensectrl(tcomponent* aowner) : twincontrol(aowner)

   {

   }

   __fastcall virtual ~tcodesensectrl()

   {

    cmunregistercontrol();

   }

 

  public:

    cme_code setlanguage( lpctstr pszname )

    {

      return cm_setlanguage( handle, pszname );

    }

    cme_code getlanguage( lptstr pszname )

    {

      return cm_getlanguage( handle, pszname );

    }

    cme_code enablecolorsyntax( bool benable = true )

    {

      return cm_enablecolorsyntax( handle, benable );

    }

    bool iscolorsyntaxenabled()

    {

      return cm_iscolorsyntaxenabled( handle );

    }

    cme_code openfile( lpctstr pszfilename )

    {

      return cm_openfile( handle, pszfilename );

    }

    cme_code insertfile( lpctstr pszfilename, const cm_position *ppos = null )

    {

      return cm_insertfile( handle, pszfilename, ppos );

    }

    cme_code inserttext( lpctstr psztext, const cm_position *ppos = null )

    {

      return cm_inserttext( handle, psztext, ppos );

    }

    cme_code settext( lpctstr psztext )

    {

      return cm_settext( handle, psztext );

    }

    cme_code setcolors( const cm_colors *pcolors )

    {

      return cm_setcolors( handle, pcolors );

    }

    cme_code getcolors( cm_colors *pcolors )

    {

      return cm_getcolors( handle, pcolors );

    }

    cme_code enablewhitespacedisplay( bool benable = true )

    {

      return cm_enablewhitespacedisplay( handle, benable );

    }

    bool iswhitespacedisplayenabled()

    {

      return cm_iswhitespacedisplayenabled( handle );

    }

    cme_code enabletabexpand( bool benable = true )

    {

      return cm_enabletabexpand( handle, benable );


...   下一页
    摘要:架设nokia j2me开发环境 step by step运行j2me的nokia7650版本1. 安装j2sdk1_3_0-win.exe(默认目录)2. 安装j2me_wireless_toolkit-1_0_4_01-bin-win.exe(默认目录)3. copy wtk104 to c:\ (覆盖) 将所有文件只读属性去除...(重要)4. 程序\j2me wireless toolki......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE