- ベストアンサー
BC++ コピーペースト
BC++ Ver5.02 を使って簡単なエディターを作りました。 最近使ってみたら、 250KB程度のファイルは開ける クリップボードにコピーして、ワードに貼り付けるとすべて張り付く 自作のソフトの中で貼り付けると30Kb程度しか張り付かなくて 後は消えてします。 こんな状態なのですが、 修正する方法がありましたら教えてください。
- みんなの回答 (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』の部分で記述するということです。 ・以上。
お礼
修正できました。 ありがとうございました。