PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
10740 00/03/17 18:32:08 RE(9):PB6.5: API関数の使用の仕方を教えて下さい。 By sat
10713 00/03/16 01:38:06 RE(8):PB6.5: API関数の使用の仕方を教えて下さい。 By M.M
10712 00/03/15 20:17:52 RE(7):PB6.5: API関数の使用の仕方を教えて下さい。 By sat
10710 00/03/15 17:35:19 RE(6):PB6.5: API関数の使用の仕方を教えて下さい。 By M.M
10627 00/03/08 13:39:00 RE(5):PB6.5: API関数の使用の仕方を教えて下さい。 By sat
10626 00/03/08 12:39:27 RE(4):PB6.5: API関数の使用の仕方を教えて下さい。 By M.M
10625 00/03/08 09:16:38 RE(3):PB6.5: API関数の使用の仕方を教えて下さい。 By sat
10617 00/03/06 19:24:03 RE(2):PB6.5: API関数の使用の仕方を教えて下さい。 By Paul
10616 00/03/06 18:45:37 RE(1):PB6.5: API関数の使用の仕方を教えて下さい。 By こてちゅ
10614 00/03/06 18:21:32 PB6.5: API関数の使用の仕方を教えて下さい。 By sat

カテゴリ:PowerBuilderの開発環境
日付:2000年03月06日 19:24 発信者:Paul
題名:RE(2):PB6.5: API関数の使用の仕方を教えて下さい。

satさん、こんばんは。

>API関数のCreateDC,ResetDCを使用してプリンタドライバの
>設定を変更したいと思っています。
>PBにてこれらの関数の使用方法がいまいち分かりません。
>どなたか分かる方がいらっしゃったら教えていただけないでしょうか。
>よろしくお願いします。

でわまず宣言から。。。
外部関数として宣言して下さい。
FUNCTION long CreateDCA 
       ( ref string lpDriverName,ref string lpDeviceName ,ref lpOutput ,ref DEVMODE lpInitData )
 LIBRARY \"gdi32.dll\" Alias for \"CreateDCA\"
てな感じになると思います。
NT対応も考えるなら同様に\"CreateDCW\"も宣言してGetenvironment関数で使い分けて下さい。

外部関数として宣言しておくと、スクリプト内でAPI関数が使用可能になります。
続いて引数の内容です。
 lpDriverName ・・・String型。Win9Xでは「null」を指定。NTではプリンタドライバの名前を指定。
 lpDeviceName ・・・String型。出力デバイスの名前を入れます。必須です。
 lpOutput     ・・・String型。Win9Xでは無視されます。「null」を指定しときましょう。
 lpInitData   ・・・DEVMODE構造体。デフォルトの設定を使う場合は「null」でOKです。
           デバイスコンテキストの設定を変更する場合はあらかじめ「DEVMODE」という構造体を準備
           しておく必要があります。
           詳細はAPIのヘルプを参照して下さい、無ければメールで送ってもいいですよ。
戻り値はLong型です。
関数が成功するとデバイスコンテキストのハンドルが戻ります、失敗するとnullが戻ります。

ついでにResetDCの宣言も。
FUNCTION long ResetDCA 
       ( ref long hdc , DEVMODE lpInitData )
 LIBRARY \"gdi32.dll\" Alias for \"ResetDCA\"

引数は・・・
 hdc        ・・・デバイスコンテキストのハンドルを指定します。上の関数の戻り値を使用します。
 lpInitData ・・・DEVMODE構造体。上のと同じです、ただしリファレンスでなくバリューです。

しかし、DWの印刷なら「Print.property プロパティ」を使えば大体いけるのでは・・・。



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.1
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.