[リストへもどる]
一 括 講 読

投稿時間:04/04/18(Sun) 16:40
投稿者名:masa
URL :
タイトル:選択範囲の取得について
はじめまして、masaと申します。
最近思い立ってbeckypluginを作ってみようかな、
と思ってはじめています。
VC++6.0、Windows2000で開発しています(VC++初心者です)。
質問があります。もしわかるようでしたらお答えいただけませんか?

beckyのメッセージビューの文字列をドラッグして選択して
右クリック時に選択文字列を取得したいのですが、うまくいきません。
BKC_OnMenuInitの中でBKC_MENU_MSGVIEWが呼ばれた時に、
DWORD dwStart, dwEnd, dwLen;
bkapi.GetWindowHandles( &lphMain, &lphTree, &lphList, &lphView );
SendMessage( lphView, EM_GETSEL, (WPARAM)&dwStart, (LPARAM)&dwEnd );
としているのですが、
文字列を選択していても、dwStart,dwEndが両方とも1になります。

どこが間違っているか見当がつきますか?
もしくは追加で必要な情報があれば教えてください。

投稿時間:04/04/18(Sun) 23:50
投稿者名:しののん
URL :
タイトル:Re: 選択範囲の取得について
> beckyのメッセージビューの文字列をドラッグして選択して
> 右クリック時に選択文字列を取得したいのですが、うまくいきません。

Becky!のメッセージビューは、いわゆるWindowsの標準コンポーネント
(MemoやRichEdit)ではなく、Danaと呼ばれるCarty氏作のエディタ
コンポーネントで実装されています。
そして、プラグインAPIではDanaを操作するAPIは用意されていません。
従って残念ながら、一筋縄では実現できないでしょう。
できるとしたら、Ctrl+C を押したことにしてクリップボード経由で
文字列を受け取るくらいだと思います。

投稿時間:04/04/19(Mon) 23:00
投稿者名:masa
URL :
タイトル:Re^2: 選択範囲の取得について
早速のご回答ありがとうございます!

そうですか,,,B2Websearchっていうplugin使わせていただいているのですが、そこではどう実現しているのでしょうねぇ、、

なにしろ、ありがとうございました。
では。

投稿時間:04/05/01(Sat) 15:09
投稿者名:katz
URL :
タイトル:Re^3: 選択範囲の取得について
B2WebSearchの作者です。
B2WebSearchでは、しののんさんがおっしゃったように、Ctrl+C を押したことにしてクリップボード経由で文字列を取得しています。



- Web Forum -