[WR3.0]VISUAL C++を使ったサンプルについて

HOME › フォーラム › 旧サポート掲示板 › [WR3.0]VISUAL C++を使ったサンプルについて

  • このトピックは空です。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #410
    佐久間
    ゲスト

    WR3.0 で、VISUAL C++でプログラムを作成したいのですがそのような形のサンプルプログラムは無いでしょうか?
    1つ前の質問の「マルチページ印刷機能の使用方法について」の例を元にC++を利用して、オブジェクト指向でプログラムを作成したのですがうまく実行できません。もし、あれば教えてください。

    #411
    Hirayama
    ゲスト

    いつもお世話になっております。

    うまく実行できないとのことですが、具体的にどのあたりがうまくいかないのか
    教えていただけないでしょうか?

    また、オブジェクト指向でプログラムを作成されているとのことですが、WingReportは
    OCXを使用されているのでしょうか?

    #412
    佐久間
    ゲスト

    お世話になっております。
    返事が遅れてしまって申し訳ありません。

    ACTIVE X の挿入は行ないました。
    (SoftWing WingReport 3.0 Control オブジェクト)です。

    でプログラムは以下のような形で作りました。

    ///////////////////////////////////////////////////////////s

    sif( ! WRInit( &dwWRError ) ){
    ssWRExit( &dwWRError );
    ssreturn FALSE;
    s}

    sCWRReportsobjReport1;
    sCWRReportsobjReport2;
    sCWRPreviewsobjPreview;s
    //sCWR3AXCLsobj3AXCL;

    sCStringstext;

    sUpdateData(FALSE);

    sobjReport1 =sm_wr3axcl.LoadReport(“送付状.w30”);
    s
    sstext =sm_wr3axcl.GetLastErrorText();
    s//sobjReport2 =sm_wr3axcl.LoadReport(“送付状.w30”);

    sobjPreview =sm_wr3axcl.CreatePreview();
    sstext =sm_wr3axcl.GetLastErrorText();

    sobjPreview.ReportPrint( objReport1 );
    sstext =sm_wr3axcl.GetLastErrorText();
    //sobjPreview.ReportPrint( objReport2 );

    ///////////////////////////////////////////////////////////s

    そうしますと
    内容の無い小さな警告?(赤丸に×)のウインドウが出てきてOKをクリックすると、
    その後ウインドウが出るのですが何もありません。

    もしかするとプログラムの作り方自体がおかしいのかとも思うのですがどのように作って行けばいいのか解りません。

    Visual C++ ではどのように作成していけばいいか御教授願えないでしょうか。

    よろしくお願いします。

    #413
    佐久間
    ゲスト

    すいません内容がおかしくなってました。
    もう内容をもう一度送ります。

    ///////////////////////////////////////////////////////////s

    if(!WRInit(&dwWRError)){
    WRExit( &dwWRError );
    return FALSE;
    }

    CWRReport objReport1;
    CWRReport objReport2;
    CWRPreview objPreview;s

    CString text;

    UpdateData(FALSE);

    objReport1 = m_wr3axcl.LoadReport(“送付状.w30”);

    text = m_wr3axcl.GetLastErrorText();

    objPreview = m_wr3axcl.CreatePreview();
    text = m_wr3axcl.GetLastErrorText();

    objPreview.ReportPrint( objReport1 );
    text = m_wr3axcl.GetLastErrorText();

    ///////////////////////////////////////////////////////////s

    #414
    Hirayama
    ゲスト

    いつもお世話になっております。

    コードを下記の様に変更してみましたのでお試し頂けますでしょうか?

    //OCXを使用する場合には下記のコードは必要有りません。
    /*
    if(!WRInit(&dwWRError)){
    WRExit( &dwWRError );
    return FALSE;
    }
    */

    CWRReport objReport1;
    CWRReport objReport2;
    CWRPreview objPreview;
    CString text;

    //WingReportでエラーが生じると例外が発生します。
    try
    {

    UpdateData(FALSE);

    objReport1 = m_wr3axcl.LoadReport(“送付状.W30”);

    objPreview = m_wr3axcl.CreatePreview();

    //プレビューをオープンします。
    objPreview.OpenPreview( 1 ) ;

    objPreview.ReportPrint( objReport1 );

    //オブジェクトを削除します。
    objReport1.Delete() ;

    }

    catch( CException* Excption )
    {

    text = m_wr3axcl.GetLastErrorText();

    MessageBox( text ) ;

    objReport1.Delete() ;

    objPreview.Delete() ;

    }

    以上宜しくお願い致します。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。