VC++2005/2008/2010(DLL)

○RDFドキュメントデータ設定後、フィールドの値を変更する例(帳票にページ番号を入れる)
 
int iDocSize;
Object ^oDocData;
 
//印刷を終了します。
ret = jvEndDoc(pid);
 
//RDFドキュメントデータのサイズを取得します。
iDocSize = jvGetLong(pid, JV_DOCUMENT_SIZE);
if ( iDocSize > 0 )
{
  // RDFドキュメントデータを取得します。
  array<Byte> ^ sDocData = gcnew array<Byte>(iDocSize);
  pin_ptr<Byte> pNative = &sDocData[0];
  ret = jvGetDocument(pid,pNative);
  pNative = nullptr;
  // RDFドキュメントデータをオブジェクト型に変換します。
  oDocData =  safe_cast<Object ^>(sDocData);
}
        
//終了処理を実行します。
ret = jvClose(pid);
 
//プレビューコントロールに描画します。
if (iDocSize > 0)
{
  // RDFドキュメントデータを指定します。
  JiveView->set_DocumentData( oDocData );
 
  //ページ番号と総ページ数を全ページに入れます。
  for ( i=1 ; i<= JiveView->PageCount; i++ )
  {
    JiveView->Page = i;
    JiveView->set_FieldData("ページ番号", i.ToString("#0"));
    JiveView->set_FieldData("総ページ数", JiveView->PageCount.ToString("#0"));
  }
 
  JiveView->Page = 1;
  JiveView->Show();
}