hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
クリップボード - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

小ワザ

 HSP3.0a 

クリップボード

キャレット位置に挿入

filev3_030_inserttext.hsp

コメント

  • ん〜プラグイン使ってるのでなんだかなぁ・・・入力ボックスで音が鳴るのはHELP SENTERに対策が載っていましたよ^−^ -- kz3 2005-11-24 (木) 05:23:00
  • メニューやボタンで実装すればタグ挿入型エディタらしくなります。(HSP3からネタ拾い) -- kz3 2005-11-24 (木) 05:24:00
  • kz3さんのを、APIを利用して実現しました。こんなに大変だったとは...! 疲れました。(*_*) -- hiroki? 2005-11-24 (木) 10:06:19
  • メモリ確保->データ格納->クリップボードオープン->渡す->クローズ。clipgetはバイナリを取得できないのでその時は自分でいじることになりますね〜。hirokiさん、バイナリを扱うサンプル書いてみては?? -- kz3 2005-11-24 (木) 10:29:47
  • PaintEt?(c)にキャンバスコピー機能を追加とか・・・ -- kz3 2005-11-24 (木) 10:30:55
  • いやぁ、僕なんてまだまだです。 たまたまHSP2.6用のサンプルを見つけて移植しただけですから。それでも、てこずりましたが。(~o~) -- hiroki? 2005-11-24 (木) 11:02:50
  • ビットマップのクリップボード関係を調べてみましたが、テキストより一段と難しいですね。苦手な構造体も出てきたし。 -- hiroki? 2005-11-24 (木) 12:58:13
  • よし・・・じゃぁ僕の方でもやってみようっと・・・。 -- kz3 2005-11-24 (木) 13:54:09
  • お聞きしたいんですが、ポインタを渡して構造体を得る場合、dim宣言しないとダメなんですか? -- hiroki? 2005-11-24 (木) 16:35:01
  • 間違っていたら指摘お願いします。
    hsp2.61(以前は知りません。)では変数はデフォルトで64バイト確保されていたので配列宣言せずにポインタを渡しているスクリプトなどがあったりして、書き込み違反してないのかな?と一瞬思いましたがそういうわけで64バイト以内の書き込みであれば配列宣言しなくても良かったみたいです。
    しかしHSP3になってからは変数のデフォルトは4バイトであり、代入した時点で拡張が必要であれば拡張します。この代入というのはHSPが代入することを指すので、代入されるまでは常に4バイトです。以下検証。
      1
      2
      3
      4
      5
      6
    
     
     
     
     
     
     
    
        ; hsp2.61
        mes a.4    ; 通過
        a.5 = 50   ; 通過
        mes a.5    ; 通過
        a.16 = 100 ; エラー
        mes a.20   ; エラー
    
      1
      2
      3
      4
      5
      6
    
     
     
     
     
     
     
    
        ; hsp3.0a
        mes a.4    ; エラー
        a.5 = 50   ; 通過
        mes a.5    ; 通過
        a.16 = 100 ; 通過
        mes a.20   ; エラー
    
    そしてこのHSPの代入による拡張事情を知らない非HSPDLLによる確保されていないメモリへの書き込みが発生すると恐らくHSPはエラーを出さないと思いますが、OSから書き込み違反のエラーが出るかも・・・?この辺りのシステムの振る舞いは試したくないのでどうなるか分かりませんが、エラーが出てくれれば安心できますがエラーが出なかったら・・・忘れた頃に障害が出るかも知れません。
    なのでHSP3では確保してください。したほうがいいと思います。 -- kz3 2005-11-24 (木) 17:39:38
  • わかりました。 宣言しなくてもうまく呼び出せましたが、これを利用する行でエラーが出てしまってました。 -- hiroki? 2005-11-24 (木) 18:12:44
  • ビットマップファイルからのクリップボードにコピーするのはうまくいきましたが、現在のウインドーをコピーする場合、bmpsave一端しないとダメなのかな。 -- hiroki? 2005-11-25 (金) 09:27:26

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

添付ファイル:
filev3_030_inserttext.hsp
510件 [詳細]
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2007-04-08 (日) 02:38:52 (2436d)