1,317
社区成员
发帖
与我相关
我的任务
分享
#include <atl/atlbase.h>
void __fastcall TForm1::FormCreate(TObject *Sender)
{
CComVariant cv("test好啊ccrun");
TMemoryStream *ms = new TMemoryStream;
// 先将BOM文件头写入
char szBom[2] = { 0xFF, 0xFE };
ms->Write(szBom, 2);
// CComVariant中的字符串数据
ms->Write(cv.bstrVal, wcslen(cv.bstrVal) * sizeof(wchar_t));
// 保存至文件
ms->SaveToFile("D:\\ccrun\\123.txt");
delete ms;
}
class TTest
{
public:
void __fastcall ButtonClick(TObject *Sender)
{
ShowMessage("按钮被点击");
}
};
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
private: // User declarations
TTest t;
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Button1->OnClick = (TNotifyEvent)&t.ButtonClick;
}
class Test
{
public:
void __fastcall CwbOnDocumentComplete(TObject *Sender,
LPDISPATCH pDisp, Variant *URL)
{
//... 为省事,我将该函数的实现放在了这里。
}
};
然后指定CppWebBrowser的OnDocumentComplete事件:CppWebBrowser1->OnDocumentComplete = (TCppWebBrowserDocumentComplete)&t.CwbOnDocumentComplete;