タイトル : Re^2: Penの操作でエラー(VBS2005) 投稿日 : 2008/05/22(Thu) 13:43 投稿者 : ひでと
ありがとうございます。 > > Penの設定でエラーが出てしまい、 > Pen の解放処理がゴッソリ抜け落ちています。 > > Using ブロックを使うか、最後に Dispose を呼ぶかして、使用後の Pen を > きちんと破棄しておきましょう。 なるほど 開放処理ですね。 変数の寿命というのでしょうか、通常余り意識していなくて。 Pen には必須なのでしょうか? 開放処理ができていれば dum.pen=pen.Clone でPenの設定をそっくり移す事が できますよね。 > > > 原因がつかめずこまっています。 > ここに書かれていない部分に問題があるのでは無いでしょうか。 そうだとは思ったのですが、上記で教えていただいたPenの開放処理を考えながら もう一度全体的に見直してみます。座標の計算でいっぱいいっぱいで Penについては、後でなんとかなるだろうと甘くみてましたw > > 実験用に、独自のクラス等を介さない、小さなサンプルコードを作って、 > Pen.DashPattern や Pen.DashStyle が期待動作するかどうかを > 検証してみてください。 > > それで問題が起きるなら、GDI+ ライブラリに不整合が起きているのかも知れませんし、 > 実験コードでは正常動作するなら、どこかにコーディングミスがあるという事でしょう。 > > > > 他に必要そうな箇所が有りましたら追記いたしますので教えてください。 > 「clsPoint」「始点」「終点」「ShapeDraw1」「mRound」が何者であるのか > 読み取れませんでした。 > > > ところで、GraficX というメソッドがありますが、Grafic ではなく Graphic なのでは。 あ、気が付きませんでした。英語苦手の45歳です。 |