• 締切済み

ListCtrlでの文字列操作

VC++2005のMFCでプログラムを学習しております。 ListCtrl上の行が選択された状態で、 右クリックメニューから行内の全ての文字列をクリップボードにコピーし、 列の文字列と文字列の間にタブが挿入された状態で、 貼り付けられるようにしたいのですが、どのように実装すれば良いのでしょうか? なお右クリックメニューのハンドラは実装済みです。 ご教示よろしくお願い致します。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

http://msdn.microsoft.com/ja-jp/library/80db3kax.aspx メニューハンドラからコールされたら、ListCtrlの選択されているアイテム番号を取得して、 各種情報を結合した後でクリップボードAPIを使用して登録すればよろしいかと。

関連するQ&A

  • 特定の文字列をワンタッチでクリップボードへ

    仕事である文字列(パスワード)をちょこちょこ入力しなければならないのですが、例えば右クリックのとあるメニューを選択するだけで、ある(事前にどこかに登録した)文字列がクリップボードに保存できたりするようなソフト?ってないでしょうか。

  • リッチテキストボックスの操作について

    リッチテキストボックスの操作について Microsoft Visual C++ 2008 Express Editionで、簡単なテキストエディターを作ってみたいと思っています。 初心者なので勉強がてらです。 リッチテキストエディターをフォームに張り付けて、ファイルの入出力や、簡単な編集機能を実装するまでは、うまくいきました。 さて、リッチテキストエディター上で右クリックをするとコンテキストメニューが表示されます。 ここで、文字がハイライトの状態にあるときは、その文字に対してのメニューがひょうじされます。 ここからです。 では、何も文字が選択されていないときに、右クリックしたとき、別のコンテキストメニューを表示したいのです。 コンテキストメニューを二つ作り、場合によって使い分けるといっても、右クリックのイベントハンドラーを作る事もできないし、お手上げです。 詳しい方、よろしくお願いします。

  • クリップアートの文字列の折り返し

    ワードでクリップアートをよく利用します。いつも、文字列の折り返しが行内になっています。前面で使うことが多いので、前面で設定したいのですが、どうすればいいですか。     パソコン FMV AH56/C   Internet Explorer  10

  • 文字列の分解

    ”abddfr018874”のようにアルファベットと数字が分かれている文字列において、アルファベット部分と数字部分に分けて取り出したいのですが、そういうことが できる関数は有りますか? 多分無いと思うのですが、そうだとすると1文字ずつ数字かどうかを判断して、分解するしかないのでしょうか? <環境> WIN98 VC++6.0 MFC 

  • 文字列を表にする際の文字列の選択について

    Word2003を使用しています。文字列を表にする時に、タブやカンマで区切られた文字列を表に変換する方法は知っているのですが、まず、最初の作業として表に変換したい文字列を選択しますが、その際、通常なら、ドラッグして選択→表の挿入でできますが、文字列をあえてCtrlキーを押しながら文字列の行を複数選択してやろうとしたところ、表の挿入ボタンがアクティブになりません。行は当然、上下に並んでいる行の選択です。見た目、選択してる状態は同じはずなのに、なぜか、Ctrlキーを使って範囲選択をすると表の挿入ボタンもグレーになったままですし、罫線から変換→文字列を表にする、という部分もグレーになって、変換できません。ちょっと不思議に思ったので、是非、教えてください。

  • Wordの文字列の折り返しの設定について

    (1)Word2002で画像を挿入した時に、画像は文字列の折り返し「行内」になりますが、これを挿入したら即行内以外(例えば前面など)になるような設定方法を教えてください。(以前はその設定ができたのですが、忘れてしまいました) (2)同様な設定方法をWord2007についても教えてください。  以上よろしくお願い致します。 10/8

  • 文字列の変換

    超 C++ 初心者です。 コンソールで "Hello, world!" を学んでからニ,三ヶ月程度です。 C++ の string クラスのメンバ関数 c_str() を用いることで /**  * string(C++ の文字列)から C の文字列(文字配列)を取り出し  * その先頭のアドレスを返す  */ ということができるのを学びました。 今 C++ の string および VC++ の CString の変換をしたいと思っています。 例えば VC++ で MFC アプリケーションを作っているとき, C++ の string である temp を VC++ の CString として使えるように するには,どういう手段をとればよいのでしょうか。 逆に VC++ の CString である temp を C++ の string として使うとき の方法もご教授ねがえれば幸いです。 超初心者につき,方法があまりにも難しいようでしたら断念することも考えています。

  • 表を「タブ入りの文字列」に戻したい

    こんにちは。 ワードで表を作るときに、文字列間にタブを入れ、そのあとですべてを選択し、「表の挿入」で表を作成しています。 こうやって作成した表を、元のタブ入りの文字列に戻すことはできますか? 今は、その必要がある時は文字列を切り取って表以外のところに貼り付け、タブを入れなおしていますが不便なもので。。。 もし、できる方法をご存知でしたらお教えください!

  • リストコントロールのクリック操作による文字列反転について

    VisualC++2005(MFC)でダイアログベースのプログラムを作成しています。そして、ダイアログにリストコントロールを配置して、文字列を一行単位に出力しています。そのリストコントロールの文字列箇所をクリックしても反転しないようにするためにはどのようにしたら良いのでしょうか?、お教えください。 ※DisabledプロパティをTRUEにしたら、クリックしても、文字列箇所が反転しないようになったのですが、縦スクロールバーまで使用出来なくなってしまいました。

  • システム構成ユーティリティの文字列をコピーするには?

    宜しくお願いします msconfigでシステム構成ユーティリティを起動させ サービスのタブをクリックすると全部の項目にチェックが入っており 項目を一つずつ調べるのにGoogleなどに文字列を コピーして貼り付けて調べたいのですが、右クリックが使えません。 これは、横着せずキーボードで一つずつ打っていくしか ないでしょうか?

専門家に質問してみよう