HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0914
たぬきちメッセージボックスのカーソルの位置3解決


たぬきち

リンク

2011/9/14(Wed) 00:07:28|NO.41349

題名の通りなのですが、メッセージボックス内のカーソルの位置が
その文字列変数の頭から何番目にあたるかを知るにはどうすれば良いのでしょうか?
皆目検討がつきません。どなたか宜しくお願いします。



この記事に返信する


info

リンク

2011/9/14(Wed) 04:24:49|NO.41351

EM_GETSEL Messageを mesbox に送る事で現在選択されている範囲を取得する事が出来ます。


#define EM_GETSEL $000000B0 txt_mesbox = {"EM_GETSEL メッセージ エディットコントロール内 で 現在選択されている、範囲を取得します。 パラメーター wParam 選択範囲の開始位置を受け取るDWORD値へのポインター。 NULL(0) にした場合、このパラメータは無視されます。 lParam 選択範囲の終了位置を受け取るDWORD値へのポインター。 NULL(0) にした場合、このパラメータは無視されます。 戻り値(stat)でも 上位ワードと下位ワードで、範囲を取得する事が出来ますが、 使用できる値の上限を考えると、wparam と lparam を使用する事をお勧めします。 "} mesbox txt_mesbox , ginfo_winx,ginfo_winy hwnd_mesbox = objinfo_hwnd(stat) dim top_ dim end_ *@ sendmsg hwnd_mesbox , EM_GETSEL , varptr(top_),varptr(end_) title strf("選択 %d 〜 %d",top_,end_) wait 10 goto*@b



たぬきち

リンク

2011/9/14(Wed) 09:56:28|NO.41355

>infoさん

ありがとうございました。
選択範囲の始点と終点がわかればプログラムにも色々と幅が出そうです。
それにしてもシステム変数かginfoで簡単に調べられるものと思っていたのですが、
ポインタを使わないといけないんですね…。甘く見ていました。



who

リンク

2011/9/14(Wed) 20:39:58|NO.41357

--ひとりごと--
重要なのはポインタじゃなくね?
--ひとりごとおわり--



ONION software Copyright 1997-2023(c) All rights reserved.