- このトピックは空です。
-
投稿者投稿
-
2021年7月1日 10:17 AM #2163
新垣
ゲストこんにちは株式会社イマジンの新垣と申します。
今WR3.1でAPIの機能を使用して開発したいのですが。
サンプルコードのようなものはありますか?
宜しくお願いします。
OS WINXP(Pro)
言語 VB6(SP6)2021年7月1日 10:17 AM #2164星野@SoftWing
ゲストお世話になっております、ソフトウィング星野です。
APIのサンプルコードについてですが、製品に同梱されておりますCのサンプルにてAPIを使用しておりますので、使用言語は異なりますが、そちらをご参考にしていただければと思います。
以上です、よろしくお願いいたします。
2021年7月1日 10:17 AM #2165新垣
ゲストご返信ありがとうございます。
C言語のものをみながらやってみたのですが、
フレビュー画面を表示したあとに印刷ボタンを押してもプリンタに出力されません。どのようにしたらよろしいでしょうか?
あとやはりC言語の経験がまるでなく参考にするにはちょっとむずかいです。
本当に簡単で結構ですのでAPIの機能を使用してのVBでの
サンプルをご提供できないでしょうか?
是非宜しくお願いいたします。2021年7月1日 10:17 AM #2166中嶋@ソフトウィング
ゲストお世話様になっております。
VBからのAPIを使用してのWingReportの開発方法ですが
下記記事にプレビューからの印刷を押されたときの制御について書かれた記事がございます。http://www.swg.co.jp/cgi-bin/bbs/forum2000_main.cgi?data=20050923112503
まず、この部分をご参照いただき、印刷ボタンが押された場合VBのサンプルと同じように印刷を行うコードを記述していただく必要がございます。
以上、よろしくお願いいたします。
2021年7月1日 10:18 AM #2167新垣
ゲスト返信おくれてすいません。
サンプルの方大変参考になりました。ありがとうございました。
あともう1点確認したいのですが、プレビュー画面から印刷ボタンをし印刷方法を選択し(1すべて印刷 2現在のページを印刷 3ページ範囲を入力して印刷)OKボタンを押したとき
EventProcess内の引数lngParam1とlngParam2には開始ページと終了ページが入ってくるとヘルプ(WRSetWEventProc関数を参照)には書かれていたのですが実際にデバックしてみると別の数値が入ってきています。
開始ページと終了ページを参照するにはどのようにしたらよろしいでしょうか?宜しくお願いします。2021年7月1日 10:18 AM #2168中嶋@ソフトウィング
ゲストお世話様になっております。
ヘルプに記述されておりますようにコールバックのlngParam1とlngParam2には開始ページと終了ページが戻りますが、それぞれポインタで戻ります。
VBの場合ポインタを簡単に扱えませんので次のようにして
取得することで手軽に扱うことが出来ると思います。1:API宣言をします。
Public Declare Sub MoveMemory Lib “kernel32” Alias “RtlMoveMemory” (ByVal Destination As Long, ByVal Source As Long, ByVal Length As Long)2:ポインタの値を実体にします。
Dim lngPageStart As Long, lngPageEnd As LongMoveMemory VarPtr(lngPageStart), lngParam1, Len(lngParam1)
MoveMemory VarPtr(lngPageEnd), lngParam2, Len(lngParam2)これにより、ポインタの値が実体として扱えます。
ご参考いただければ幸いです。以上、よろしくお願いいたします。
2021年7月1日 10:19 AM #2169新垣
ゲストご返信ありがとうございました。
無事問題を解決することができました。 -
投稿者投稿
- フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。