⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 docfraclib.cpp

📁 把html转成txt 把html转成txt
💻 CPP
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <atl\atlvcl.h>

#include <string>
#include "TDox.h"
#include "DocFracLib.h"
#include "ConvertBSTR.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)

TDocFracLibImpl::TDocFracLibImpl()
{
  DoxCore = new TDox;  
}

TDocFracLibImpl::~TDocFracLibImpl()
{
  delete DoxCore;
}

BSTR STDMETHODCALLTYPE TDocFracLibImpl::StringConvert()
{
  std::string Temp;
  BSTR Result;

  try
  {
    Temp = DoxCore->StringConvert();
    Result = StringToBSTR(Temp);
    return Result;

  }
  catch(Exception &e)
  {
    return StringToBSTR("Error");
  }
};
//---------------------------------------------------------------------------

STDMETHODIMP TDocFracLibImpl::Convert()
{
  try
  {
    if (DoxCore->DebugOn)
      ShowMessage("Starting Dox COM system.");


    DoxCore->FileConvert();


    if (DoxCore->DebugOn)
      ShowMessage("Dox COM system finished.");

  }
  catch(Exception &e)
  {
    return Error(e.Message.c_str(), IID_IDocFracLib);
  }
  return S_OK;
};
//---------------------------------------------------------------------------

STDMETHODIMP TDocFracLibImpl::SetInFileName(BSTR filename)
{
  try
  {
    DoxCore->SetInFileName(BSTRToString(filename));
  }
  catch(Exception &e)
  {
    return Error(e.Message.c_str(), IID_IDocFracLib);
  }
  return S_OK;
};
//---------------------------------------------------------------------------

STDMETHODIMP TDocFracLibImpl::SetInFormat(BSTR format)
{
  try
  {
    DoxCore->SetInFormat(BSTRToString(format));
  }
  catch(Exception &e)
  {
    return Error(e.Message.c_str(), IID_IDocFracLib);
  }
  return S_OK;
};
//---------------------------------------------------------------------------

STDMETHODIMP TDocFracLibImpl::SetInString(BSTR inString)
{
  try
  {
    DoxCore->SetInString(BSTRToString(inString));
  }
  catch(Exception &e)
  {
    return Error(e.Message.c_str(), IID_IDocFracLib);
  }
  return S_OK;
};
//---------------------------------------------------------------------------

STDMETHODIMP TDocFracLibImpl::SetOutFileName(BSTR filename)
{
  try
  {
    DoxCore->SetOutFileName(BSTRToString(filename));
  }
  catch(Exception &e)
  {
    return Error(e.Message.c_str(), IID_IDocFracLib);
  }
  return S_OK;
};
//---------------------------------------------------------------------------

STDMETHODIMP TDocFracLibImpl::SetOutFormat(BSTR format)
{
  try
  {
    DoxCore->SetOutFormat(BSTRToString(format));
  }
  catch(Exception &e)
  {
    return Error(e.Message.c_str(), IID_IDocFracLib);
  }
  return S_OK;
};
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -