質問タイトルのようにEM_GETSELメッセージについての質問です。
カーソルで選択されている文字列の最初の位置と最後の位置を調査するため
SendMessage(hEdit, EM_GETSEL, (WPARAM)&Start, (LPARAM)&End);
このように記述しました。
ここで、例えば検索文字列内にカーソルのついた文字列がない場合にはStart、Endの値は何が格納されるのでしょう?
初期値を指定した場合はその値のままなのでしょうか?
それとも見つからない場合は何か返り値が発生するのでしょうか?
ご教授よろしくお願いします。
No.1ベストアンサー
- 回答日時:
★『Start』と『End』には同じ値が格納されます。
・これはカーソル(キャレット)位置をオフセット値で得ることになります。
同様に『EM_SETSEL』メッセージで『Start』と『End』に同じ値をセットすると
範囲選択ではなく、カーソル(キャレット)位置をオフセット値で設定することになります。
・範囲選択されていないと『EM_GETSEL』の戻り値は、上位16ビット、下位16ビットが
同じ値になります。ただし、16ビットで表せる場合ですが…。
・下の『参考URL』で『EM_SETSEL』メッセージで始点、終点を同じにするとカーソルの移動
になるサンプルがあります。エディット・ボックスのメッセージや仕組みを理解するための
参考にどうぞ。→質問内容も読んでテストして下さい。
・以上。おわり。
参考URL:http://oshiete1.goo.ne.jp/qa2854941.html
遅くなりましたが、解説ありがとうございました。
色々お世話になった結果、文字列検索プログラムをうまくを組むことができました^^
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) 【VBA】A列にある連続したデータの1番下に文字列を入力したい 1 2023/01/28 04:40
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列への文字列の格納について
-
VB.NET+Javascriptで、VB.NETで...
-
javaのCSVデータ読込についてです
-
excel vba 時間計算と条件分岐...
-
Stringクラスの変数の格納アド...
-
BCD形式で時刻を!
-
struts ActionFormについて
-
UINT64→UINT32[2]にする方法
-
eclipseに記述したjavaファイル...
-
C# 半角カナの文字化けについて
-
【JAVAエラー】互換性のない型...
-
Javaで文字と数字が混ざったも...
-
ハートマークを表示するには?
-
0~9まで入力させ、前に入力さ...
-
System.out.printlnの出力先
-
C言語のポインターに関する警告
-
JSPでDBからデータ読み込みブラ...
-
パソコンキーボードで時分秒を...
-
nullcline
-
エクセルの配列定数について教...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
wsprintf関数の使い方について
-
ArrayListの要素数の上限
-
BCD形式で時刻を!
-
javaのCSVデータ読込についてです
-
DateTimePickerに値を入れたい...
-
C言語の変数(LSB)の合わせ込...
-
JSPでHashMap・配列の変数の値...
-
matchesを否定文として使う方法...
-
JSPでの計算結果表示
-
hiddenの値を消したくない!
-
結合した文字列をファイル名に...
-
excel vba 時間計算と条件分岐...
-
実行シェルからCOBOLへパラメー...
-
long型に値を代入したい。
-
【Excel VBA】繰り返し処理がで...
-
PSQLExceptionが発生する
-
Stringクラスの変数の格納アド...
-
String str = "a\\\\b\\\\c";
-
ResultSetの内部構造(Java)
おすすめ情報