• ベストアンサー

BC++ コピーペースト

BC++ Ver5.02 を使って簡単なエディターを作りました。 最近使ってみたら、  250KB程度のファイルは開ける  クリップボードにコピーして、ワードに貼り付けるとすべて張り付く  自作のソフトの中で貼り付けると30Kb程度しか張り付かなくて 後は消えてします。 こんな状態なのですが、 修正する方法がありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★アドバイス ・EM_LIMITTEXT メッセージをエディットボックスに送って入力可能な文字数を  増やして下さい。エディットボックスの初期値では入力可能なバイト数は  確かに 30KB です。 ・下にサンプルを載せておきます。 サンプル1: SendMessage( hEdit, EM_LIMITTEXT, (WPARAM)(1024 * 1024), 0 ); サンプル2: SendDlgItemMessage( hDlg, IDC_EDIT, EM_LIMITTEXT, (WPARAM)(1024 * 1024), 0 ); 解説: ・サンプル1はエディットボックスのウインドウに対する設定方法です。  『hEdit』がエディットボックスのウインドウ・ハンドルです。 ・サンプル2はダイアログに張り付いているエディットボックスに対する設定方法です。  『hDlg』がダイアログのウインドウ・ハンドル、『IDC_EDIT』がエディットボックスの  ID コード定数です。 ・サンプル1、サンプル2 では 1024×1024=1048576=1M バイトまで扱えます。  ただし、100KB 以上のテキストを貼り付けるとエディットボックス内に表示されるまで  時間がかかります。1M バイトならかなり時間がかかります。 ・自作した『簡単なエディタ』の初期化部で設定して下さい。  初期化部とは『WM_CREATE』や、『WM_INITDIALOG』の部分で記述するということです。 ・以上。

参考URL:
http://msdn2.microsoft.com/ja-jp/library/ms672084(en-us).aspx
uyama33
質問者

お礼

修正できました。 ありがとうございました。

関連するQ&A